HTML的组成部分、DIV+CSS布局

HTML的组成部分

  • dtd部分:文档类型说明,声明版本、标准
  •  

  •  

  • header部分:给机器看的
  • body部分:给人看的

CSS控制div显示

  • <div> 是一个块级元素。这意味着它的内容自动地开始一个新行。实际上,换行是 <div> 固有的唯一格式表现。可以通过 <div> 的 class 或 id 应用额外的样式。
  • 如下代码是CSS通过id设置每个div的宽高和背景色
<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <style type="text/css">
 #a {
 width: 200px;
 height: 100px;
 background: red;
 }
 #b {
 width: 200px;
 height: 100px;
 background: blue;
 }
 #c {
 width: 200px;
 height: 100px;
 background: green;
 }
 </style>
</head>
<body>
 <div id="a"></div>
 <div id="b"></div>
 <div id="c"></div>
</body>
</html>

执行效果:

浮动布局

我们先写两个div设置上背景颜色看看效果

<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <style type="text/css">
 #lside {
 height: 200px;
 background: red;
 }
 #rside {
 height: 200px;
 background: green;
 }
 </style>
</head>
<body>
 <div id="lside">我是左边</div>
 <div id="rside">我是右边</div>
</body>
</html>

上文也说ddiv的内容会自动地开始一个新行,所以想将两个div左右排列就要进行浮动布局

我们分别在CSS中加上float属性

 <style type="text/css">
 #lside {
 height: 200px;
 background: red;
 float: left;
 }
 #rside {
 height: 200px;
 background: green;
 float: right;
 }
 </style>

效果如下图:

清除浮动

当有浮动布局和普通div共同存在时,会发生如下覆盖的情况

<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <style type="text/css">
 #lside {
 height: 200px;
 background: red;
 float: left;
 }
 #rside {
 height: 300px;
 background: green;
 float: right;
 }
 #normal {
 height: 400px;
 background: blue;
 }
 </style>
</head>
<body>
 <div id="lside">我是左边</div>
 <div id="rside">我是右边</div>
 <div id="normal">我不设置浮动</div>
</body>
</html>

所以如果不想被覆盖,就要清除浮动

在CSS中对普通元素设置clear属性

当我们增加 clear: left; 时,代表不让左边浮动盖着自己

 #normal {
 height: 400px;
 background: blue;
 clear: left;
 }

此时清除左浮的div就会贴着左浮的div下边显示,如图:

同样的还可设置 clear: right; 代表不让右边浮动盖着自己;设置 clear: both; 代表不让浮动盖着自己。这里不做演示

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

php编程基础教程.pptx|php编程培训,php,编程,基础,教程,pptx
php编程基础教程.pptx

历史上的今天:04月20日

ThinkPHP5快速入门

ThinkPHP5快速入门目 录零、序言一、基础二、URL和路由三、请求和响应四、数据库五、查询语言六、模型和关联 (1)模型定义 (2)基础操作 (3)读取器和修改器 (4)类型转换和自动完成 (5)查询范围 (6)输入和验证 (7)关联 (8)模型输出七、视图和模板八、调试和日志九、API开发十、命令行工具十一、扩展十二、杂项SessionCookie验证

ThinkPHP5快速入门基础

ThinkPHP5快速入门基础一、基础快速入门 ( 一 ) :基础本章介绍了 ThinkPHP5 .0 的安装及基本使用 ,并给出了一个最简单的示例带你了解如何开始开发 ,主要包 含 :简介官网下载 omposer安装和更新CGit下载和更新目录结构运行环境入口文件调试模式控制器视图读取数据总结在学习 ThinkPHP5.0 之前 ,如果你还不理解面向对象和命名空间的概念 ,建议首先去PHP手册恶

热门专题

安徽中源管业有限公司|安徽中源管业有限公司,安徽中源管业有限公司介绍,安徽中源管业有限公司电话,安徽中源管业有限公司地址,安徽中源管业有限公司厂家,安徽中源管业有限公司电力管,安徽中源管业有限公司管材
安徽中源管业有限公司
安徽开放大学|安徽开放大学报名,安徽开放大学报考,安徽开放大学,什么是安徽开放大学,安徽开放大学学历,安徽开放大学学费,安徽开放大学报名条件,安徽开放大学报名时间,安徽开放大学学历,安徽开放大学专业
安徽开放大学
云南综合高中|云南综合高中
云南综合高中
金诺幼儿园(春城路金诺幼儿园)|昆明官渡区幼儿园,幼儿园报名,官渡区幼儿园,春城路幼儿园,幼儿园招生,学前班,昆明幼儿园,金诺幼儿园,环城南路幼儿园,石井路幼儿园
金诺幼儿园(春城路金诺幼儿园)
综合高中|云南综合高中,昆明综合高中,综合高中能考本一吗,综合高中和普通高中的区别,综合高中是什么意思,综合高中能参加全国统一高考吗,综合高中可以考哪些大学,综合高中的学籍是什么
综合高中
大理科技管理学校|大理科技管理学校,大理科技,大理科技中等职业技术学校,大理科技管理中等职业技术学校,大理科技学校
大理科技管理学校
云南网站建设|云南网站制作,网站建设,云南网站开发,云南网站设计,云南网页设计,云南网站建设公司,云南网站建设
云南网站建设
中源管业|中源管业,中源管业公司,中源管业有限公司,中源管业电话,中源管业地址,中源管业电力管,中源管业mpp电力管,中源管业cpvc电力管,中源管业pe穿线管
中源管业

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部