|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你的设计不仅仅用于web浏览器,也可以发布在其他设备上,比如PowerPoint。
在CSS中我们会常常要用到“扫除浮动”Clear,对照典范的就是clear:both;
CSS手册上是如许申明的:该属性的值指出了不同意有浮动工具的边。这个属性是用来把持float属性在文档流的物理地位的。
当属性设置float(浮动)时,其地点的物理地位已离开文档流了,可是年夜多时分我们但愿文档流能辨认float(浮动),大概是但愿float(浮动)前面的元素不被float(浮动)所影响,这个时分我们就必要用clear:both;来扫除。好比:
<pstyle="float:left;width:200px;">这个是第1列,</p>
<pstyle="float:left;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:both;">这个是第3列。</p>
一般,我们常常会将“扫除浮动”独自界说一个CSS款式,如:
.clear{
clear:both;
}
然后利用<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>的确不必要写。
不外很明显,我们在网页计划时另有一种很广泛的情形:
<styletype="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>
<divid="main">
<divid="sidebar">第一段内容第一段内容第一段内容</div>
<divid="container">第二段内容第二段内容第二段内容</div>
</div>
<pstyle="clear:both;">第三段内容</p>
该页面测试在IE下效果正合所要:蓝色块外部有白色和黄色两个色块内容,同时在蓝色块以下是第三段文本。
不外FF的效果可不是如许的。我们不克不及单单想鄙人一层扫除就可以完成我们的事情,我们必需在浮动元素地点标签闭合之前实时举行“扫除”。
<styletype="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>
<divid="main">
<divid="sidebar">第一段内容第一段内容第一段内容</div>
<divid="container">第二段内容第二段内容第二段内容</div>
<divclass="clear"></div>
</div>
<p>第三段内容</p>
关于因多加的<divclass="clear"></div>标签会引发IE和FF高度变更,经由过程以下办法办理:
.clear{
clear:both;
height:1px;
margin-top:-1px;
overflow:hidden;
}
<styletype="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;height:1px;margin-top:-1px;overflow:hidden;}
</style>
<divid="main">
<divid="sidebar">第一段内容第一段内容第一段内容</div>
<divid="container">第二段内容第二段内容第二段内容</div>
<divclass="clear"></div>
</div>
<p>第三段内容</p>
</p>
可以增加更多的用户而不需要建立独立的版本。可以一次设计,随处发布。 |
|