CSS中 clear.both 的使用
来源:互联网 发布:js函数封装与调用 编辑:程序博客网 时间:2024/04/26 05:09
CSS中 clear.both 的使用
2009-06-29 14:42:21| 分类:css+div |字号 订阅
在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.both 的使用
- css中clear:both
- CSS 的 clear:both;
- CSS中 clear.both 的理解
- DIV+CSS中clear:both的作用
- CSS中正确理解clear:both
- css中clear:both;的详解及代码实例
- CSS定位机制与clear:both的使用
- clear:both 的使用
- 关于CSS clear:both的认知
- 解决CSS中float:left后需要clear:both清空的繁琐步骤
- 详解CSS中clear属性both、left、right值的含义
- 解决CSS中float:left后需要clear:both清空的繁琐步骤
- 解决CSS中float:left后需要clear:both清空的繁琐步骤
- 详解CSS中clear属性both、left、right值的含义
- CSS clear both清除浮动
- CSS clear both清除浮动
- 正确理解css中的 clear:both
- maven2之m2eclipse使用手册之二m2eclipse功能介绍
- ogre1.7.2 鼠标独占问题(鼠标移出窗口)
- Page_Load上面的代码使用——ViewState,Session,Static,Linq
- adb shell 无法启动 (insufficient permissions for device)
- 嵌入式Linux之我行——PWM在ARM Linux中的原理和蜂鸣器驱动实例开发
- CSS中 clear.both 的使用
- 让你自己写的Android的Launcher成为系统中第一个启动的,也是唯一的Launcher.
- Hibernate映射文件配置技巧 .
- maven2之m2eclipse使用手册之三第一个Simple MavenProject与Pom.xml配置说明
- java+jsp 浏览某个文件夹下图片(实现分页和浏览特效)
- LG P990 可以删除的软件及服务
- 程序员生涯
- DWR高级主题之反向Ajax(Comet模式--DWR2.X)
- 最长回文子串o(n)算法