DIV浮动布局位置初步探索
来源:互联网 发布:武汉华讯网络 编辑:程序博客网 时间:2024/06/05 09:26
DIV可以设置浮动,并排显示,但是如果DIV之间的高度各不相同的时候,会出现什么样的情况呢?
一、如下代码中,父DIV中有三个子DIV
<style type="text/css">#content{width:1000px;height: 600px;background: green;}#test1{background: red;height: 200px;width: 400px;float: left;}#test2{background: gray;height: 200px;width: 400px;float: left;}#test3{background: orange;height: 200px;width: 400px;float: left;}</style></head><body><div id="content"><div id="test1"></div><div id="test2"></div><div id="test3"></div></div></body></html>
二、如果第一个子DIV的高度大于后面两个子DIV的话,会是什么样的呢?
代码如下:
<style type="text/css">#content{width:1000px;height: 600px;background: green;}#test1{background: red;height: 300px;width: 400px;float: left;}#test2{background: gray;height: 200px;width: 400px;float: left;}#test3{background: orange;height: 200px;width: 400px;float: left;}</style></head><body><div id="content"><div id="test1"></div><div id="test2"></div><div id="test3"></div></div>
我们会发现,第三个子DIV也浮动在了第一个子DIV的左侧,和第二个子DIV竖排显示
三、那么如果是第二个子DIV的高度大于前后两个子DIV的高度,那么会发现什么现象呢?
代码如下:
<style type="text/css">#content{width:1000px;height: 600px;background: green;}#test1{background: red;height: 200px;width: 400px;float: left;}#test2{background: gray;height: 300px;width: 400px;float: left;}#test3{background: orange;height: 200px;width: 400px;float: left;}</style></head><body><div id="content"><div id="test1"></div><div id="test2"></div><div id="test3"></div></div>
我们会发现,第三个子DIV仍然由于宽度不足,导致在第二行显示了。并且会从第一行的子DIV中,高度最大的DIV结束的位置开始
四、那么如果是第一个子DIV比其余子DIV的高度大,并且其后还有三个子DIV的话,那么会怎么显示呢?
代码如下:
<style type="text/css">#content{width:1000px;height: 600px;background: green;}#test1{background: red;height: 300px;width: 400px;float: left;}#test2{background: gray;height: 200px;width: 400px;float: left;}#test3{background: orange;height: 200px;width: 400px;float: left;}#test4{background: yellow;height: 200px;width: 400px;float: left;}</style></head><body><div id="content"><div id="test1"></div><div id="test2"></div><div id="test3"></div><div id="test4"></div></div>
我们会发现最后一个子DIV变成了换行显示了
从以上的测试中,我们可以看到。DIV浮动是否另起一行(这个说法不太准确),是根据这个DIV左边的几个DIV位置决定的。如果这个DIV左边的几个DIV竖排显示了,并且超过最左边的DIV的高度了,则该DIV会另起一行,并且从左边几个DIV组成的高度最大的位置开始显示。若该DIV左边的DIV未竖排显示或者竖排显示了,但是高度加起来仍没有超过最左侧的DIV,则会与其他DIV一起竖排显示
0 0
- DIV浮动布局位置初步探索
- CSS+DIV布局初步
- div+css初步探索(2)
- div+css布局,清除浮动
- div、css的浮动布局
- div层的固定位置浮动
- div+css初步探索(1)
- DIV+CSS浮动布局完美解决方案
- div+css布局清楚浮动方法
- DIV+CSS基础教程:浮动(float)页面布局
- 解决div+css布局左右浮动问题
- DIV+CSS布局之解读浮动定位
- DIV+CSS笔记:第六课:浮动布局
- div布局(并列div的位置)
- div浮动居中 单div盒子和三列布局中间div盒子浮动居中方法
- DIV+CSS布局概述及初步入门
- fixPosition固定div位置(跨浏览器浮动定位)
- 固定位置浮动 DIV 不抖动 IE6 IE7 CSS 写法
- maven项目管理
- Java程序员必备的IntelliJ IDEA插件
- Kconfig menuconfig .config Makefile之间的关系及如何在内核中添加驱动
- 个人笔记:table中加align="center"居中在chrome和火狐失效解决方法
- Gson的基本介绍和使用
- DIV浮动布局位置初步探索
- EJB正确客户端调用(jboss6、jboss7)
- Node.js_OS模块
- ExtJs布局详解
- 数据库的设计
- Web app root system property already set to different value
- sql:数据操作语言dml
- 调用百度地图,选取坐标接口,并转换成GPS坐标
- {Unity} c#和iOS Objective-C交互