clear:both的理解
来源:互联网 发布:brew 更新软件 编辑:程序博客网 时间:2024/04/29 02:07
在CSS中我们会经常要用到“清除浮动”Clear,比较典型的就是clear:both;
CSS手册上是这样说明的:该属性的值指出了不允许有浮动对象的边。这个属性是用来控制float属性在文档流的物理位置的。
当属性设置float(浮动)时,其所在的物理位置已经脱离文档流了,但是大多时候我们希望文档流能识别float(浮动),或者是希望float(浮动)后面的元素不被float(浮动)所影响,这个时候我们就需要用clear:both;来清除。
比如:
<pstyle="float:left;width:200px;">这个是第1列,</p>
<pstyle="float:right;width:400px;">这个是第2列,</p>
<p>这个是第3列。</p>
如果不用清除浮动,那么第3列文字就会和第1、2列文字在一起 ,所以我们在第3个这列加一个清除浮动 clear:both;
<pstyle="float:left;width:200px;">这个是第1列,</p>
<pstyle="float:left;width:400px;">这个是第2列,</p>
<pstyle="clear:left;">这个是第3列。</p>
通常,我们往往会将“清除浮动”单独定义一个CSS样式,如:
.clear {
}
然后使用<divclass="clear"></div>来专门进行“清除浮动”。
不过也有不赞同意见是,<divclass="clear"></div>可以不写,直接在下层清除就可以了。
比如本来好好的
<pstyle="float:left;width:200px;">这个是第1列,</p>
<pstyle="float:left;width:400px;">这个是第2列,</p>
<pstyle="clear:both;">这个是第3列。</p>
非要整成
<pstyle="float:left;width:200px;">这个是第1列,</p>
<pstyle="float:left;width:400px;">这个是第2列,</p>
<divclass="clear"></div>
<p>这个是第3列。</p>
这点看来,<divclass="clear"></div>确实不需要写。
不过很显然,我们在网页设计时还有一种很普遍的情况:
<style type="text/css">
#main {background-color: #3399CC;width: 600px;padding: 20px;}
#sidebar {background-color:#FF6600;
#container {float: right;width: 420px;background-color:#FFFF33;}
</style>
<div id="main">
<div id="sidebar">第一段内容 第一段内容第一段内容</div>
<div id="container">第二段内容 第二段内容第二段内容</div>
</div>
<pstyle="clear:both;">第三段内容</p>
该页面测试在IE下效果正合所要:蓝色块内部有红色和黄色两个色块内容,同时在蓝色块以下是第三段文本。
不过FF的效果可不是这样的。我们不能单单想在下一层清除就能完成我们的工作,我们必须在浮动元素所在标签闭合之前及时进行“清除”。
<style type="text/css">
#main {background-color: #3399CC;width: 600px;padding: 20px;}
#sidebar {background-color:#FF6600;
#container {float: right;width: 420px;background-color:#FFFF33;}
.clear {clear: both;}
</style>
<div id="main">
<div id="sidebar">第一段内容 第一段内容第一段内容</div>
<div id="container">第二段内容 第二段内容第二段内容</div>
<divclass="clear"></div>
</div>
<p>第三段内容</p>
对于因多加的<divclass="clear"></div>标签会引起IE和FF高度变化,通过如下方法解决:
.clear {
}
- clear:both的理解
- clear:both的理解
- clear:both的理解
- clear:both的理解
- clear:both的理解
- clear:both的理解
- CSS中 clear.both 的理解
- 你真的理解clear:both吗?
- 理解clear:both
- CSS 的 clear:both;
- Clear both 的妙用
- clear:both的认知
- clear:both 的作用
- clear both 的用法
- clear:both的用法
- clear:both 的作用
- clear:both 的妙用
- 理解CSS clear:both/left/right的含义以及应用
- 输入三角形三边判断是否是直角三角形
- 判断闰年
- delphi多线程
- vs调试DLL方法
- linux设置只读属性,可以防webshell
- clear:both的理解
- delphi窗口最小化后焦点回到ListView1
- HDU1003--最大连续子序列
- java实现执行CMD命令,并返回输入结果
- 时间段 分组 统计
- Delphi实现文件的拖放功能
- 破解凯撒密码
- html标签
- 新两个类似的二进制文件读写