【转载】CSS clear 清除浮动
来源:互联网 发布:sql update批量更新 编辑:程序博客网 时间:2024/04/30 13:21
在CSS中我们会经常要用到“清除浮动”Clear,比较典型的就是clear:both;
CSS手册上是这样说明的:该属性的值指出了不允许有浮动对象的边。这个属性是用来控制float属性在文档流的物理位置的。
当属性设置float(浮动)时,其所在的物理位置已经脱离文档流了,但是大多时候我们希望文档流能识别float(浮动),或者是希望float(浮动)后面的元素不被float(浮动)所影响,这个时候我们就需要用clear:both;来清除。
比如:
<p style="float:left;width:200px;">这个是第1列,</p>
<p style="float:right;width:400px;">这个是第2列,</p>
<p>这个是第3列。</p>
如果不用清除浮动,那么第3列文字就会和第1、2列文字在一起 ,所以我们在第3个这列加一个清除浮动 clear:both;
<p style="float:left;width:200px;">这个是第1列,</p>
<p style="float:left;width:400px;">这个是第2列,</p>
<p style="clear:left;">这个是第3列。</p>
通常,我们往往会将“清除浮动”单独定义一个CSS样式,如:
.clear {
clear: both;
}
然后使用<div class="clear"></div>来专门进行“清除浮动”。
不过也有不赞同意见是,<div class="clear"></div>可以不写,直接在下层清除就可以了。
比如本来好好的
<p style="float:left;width:200px;">这个是第1列,</p>
<p style="float:left;width:400px;">这个是第2列,</p>
<p style="clear:both;">这个是第3列。</p>
非要整成
<p style="float:left;width:200px;">这个是第1列,</p>
<p style="float:left;width:400px;">这个是第2列,</p>
<div class="clear"></div>
<p>这个是第3列。</p>
这点看来,<div class="clear"></div>确实不需要写。
不过很显然,我们在网页设计时还有一种很普遍的情况:
<style type="text/css">
#main {background-color: #3399CC;width: 600px;padding: 20px;}
#sidebar {background-color: #FF6600; float: left;width: 130px;}
#container {float: right;width: 420px;background-color: #FFFF33;}
</style>
<div id="main">
<div id="sidebar">第一段内容 第一段内容 第一段内容</div>
<div id="container">第二段内容 第二段内容 第二段内容</div>
</div>
<p style="clear:both;">第三段内容</p>
该页面测试在IE下效果正合所要:蓝色块内部有红色和黄色两个色块内容,同时在蓝色块以下是第三段文本。
不过FF的效果可不是这样的。我们不能单单想在下一层清除就能完成我们的工作,我们必须在浮动元素所在标签闭合之前及时进行“清除”。
<style type="text/css">
#main {background-color: #3399CC;width: 600px;padding: 20px;}
#sidebar {background-color: #FF6600; float: left;width: 130px;}
#container {float: right;width: 420px;background-color: #FFFF33;}
.clear {clear: both;}
</style>
<div id="main">
<div id="sidebar">第一段内容 第一段内容 第一段内容</div>
<div id="container">第二段内容 第二段内容 第二段内容</div>
<div class="clear"></div>
</div>
<p>第三段内容</p>
对于因多加的<div class="clear"></div>标签会引起IE和FF高度变化,通过如下方法解决:
.clear {
clear: both;
height:1px;
margin-top:-1px;
overflow:hidden;
}
- 【转载】CSS clear 清除浮动
- css clear 清除浮动
- CSS clear both清除浮动
- CSS clear both清除浮动
- CSS clear both清除浮动
- css清除浮动 clear float
- CSS之清除浮动clear
- CSS中clear清除元素容器浮动
- CSS中clear清除元素容器浮动
- DIV+CSS clear both清除产生浮动
- css Clear:both 清除float浮动
- CSS clear 清除浮动,兼容各浏览器
- CSS样式之clear清除浮动
- DIV+CSS clear both清除产生浮动
- CSS 浮动(float:left),清除浮动(clear:both)
- 清除浮动(clear float)
- 清除浮动clear样式
- HTML----css clear的理解,清除浮动方式
- 旋转进度条 WaitView
- Python--迭代器
- 1051. Pop Sequence (25)
- DataGridView DataSource 如何实现排序
- Lua和C++交互详细总结
- 【转载】CSS clear 清除浮动
- 遇见,就是最好的
- 使用eclipse+tomcat+maven插件创建web项目
- NYOJ 116 士兵杀敌(二)(线段树区间求和+单点更新)
- JNI编程指南-第十章 使用JNI时容易出错的地方
- 数据结构学习之路-第二章:带头结点的线性链表
- 常用正则表达式
- Debian root用户无法远程登录
- php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法