html5中文学习网

您的位置: 首页 > 网页制作 > css教程 » 正文

CSS clear属性给float带来哪些影响_CSS教程_CSS_网页制作

[ ] 已经帮助:人解决问题
点评:CSS clear属性相信大家都有所耳闻吧,下面举例说明下clear属性到底给float(clear常常和float结合使用)带来哪些影响
关于clear属性的定义参考:W3School 在阅读W3School相关内容时一定要认真,认真,仔细,仔细阅读“说明”部分:“如果声明为左边或右边清除,会使元素的上外边框边界刚好在该边上浮动元素的下外边距边界之下”。 dmjHTML5中文学习网 - HTML5先行者学习网
Ok, 下面举例说明下clear属性到底给float(clear常常和float结合使用)带来哪些影响: dmjHTML5中文学习网 - HTML5先行者学习网
dmjHTML5中文学习网 - HTML5先行者学习网
HTML片段一: dmjHTML5中文学习网 - HTML5先行者学习网

复制代码
代码如下:
dmjHTML5中文学习网 - HTML5先行者学习网
#parentDiv dmjHTML5中文学习网 - HTML5先行者学习网
{ dmjHTML5中文学习网 - HTML5先行者学习网
background: #00ff00; dmjHTML5中文学习网 - HTML5先行者学习网
} dmjHTML5中文学习网 - HTML5先行者学习网
.ret dmjHTML5中文学习网 - HTML5先行者学习网
{ dmjHTML5中文学习网 - HTML5先行者学习网
width: 100px; dmjHTML5中文学习网 - HTML5先行者学习网
height: 200px; dmjHTML5中文学习网 - HTML5先行者学习网
background: #0000ff; dmjHTML5中文学习网 - HTML5先行者学习网
} dmjHTML5中文学习网 - HTML5先行者学习网
.fl dmjHTML5中文学习网 - HTML5先行者学习网
{ dmjHTML5中文学习网 - HTML5先行者学习网
float: left; dmjHTML5中文学习网 - HTML5先行者学习网
} dmjHTML5中文学习网 - HTML5先行者学习网
.fr dmjHTML5中文学习网 - HTML5先行者学习网
{ dmjHTML5中文学习网 - HTML5先行者学习网
float: right; dmjHTML5中文学习网 - HTML5先行者学习网
} dmjHTML5中文学习网 - HTML5先行者学习网
<div id="parentDiv"> dmjHTML5中文学习网 - HTML5先行者学习网
<div id=“son1” class="fl ret"> dmjHTML5中文学习网 - HTML5先行者学习网
<h2>Left</h2> dmjHTML5中文学习网 - HTML5先行者学习网
</div> dmjHTML5中文学习网 - HTML5先行者学习网
<div id=”son2" class="fr ret" > dmjHTML5中文学习网 - HTML5先行者学习网
<h2>Right</h2> dmjHTML5中文学习网 - HTML5先行者学习网
</div> dmjHTML5中文学习网 - HTML5先行者学习网
</div> dmjHTML5中文学习网 - HTML5先行者学习网
dmjHTML5中文学习网 - HTML5先行者学习网
效果:由于float导致两个子DIV(#son1, #son2)不占文档流,所以虽然两个子DIV的高为200PX,但是父DIV#parentDiv的高度是0PX。 dmjHTML5中文学习网 - HTML5先行者学习网
dmjHTML5中文学习网 - HTML5先行者学习网
问题:有时候我们需要父DIV的高度正好容纳下所有的子DIV。在这种情况下我们可以使用clear属性了。 dmjHTML5中文学习网 - HTML5先行者学习网
HTML片段二:在HTML片段一的基础上添加CSS class:clear,给父DIV添加个子DIV(#son3) dmjHTML5中文学习网 - HTML5先行者学习网

复制代码
代码如下:
dmjHTML5中文学习网 - HTML5先行者学习网
#parentDiv dmjHTML5中文学习网 - HTML5先行者学习网
{ dmjHTML5中文学习网 - HTML5先行者学习网
background: #00ff00; dmjHTML5中文学习网 - HTML5先行者学习网
} dmjHTML5中文学习网 - HTML5先行者学习网
.ret dmjHTML5中文学习网 - HTML5先行者学习网
{ dmjHTML5中文学习网 - HTML5先行者学习网
width: 100px; dmjHTML5中文学习网 - HTML5先行者学习网
height: 200px; dmjHTML5中文学习网 - HTML5先行者学习网
background: #0000ff; dmjHTML5中文学习网 - HTML5先行者学习网
} dmjHTML5中文学习网 - HTML5先行者学习网
.fl dmjHTML5中文学习网 - HTML5先行者学习网
{ dmjHTML5中文学习网 - HTML5先行者学习网
float: left; dmjHTML5中文学习网 - HTML5先行者学习网
} dmjHTML5中文学习网 - HTML5先行者学习网
.fr dmjHTML5中文学习网 - HTML5先行者学习网
{ dmjHTML5中文学习网 - HTML5先行者学习网
float: right; dmjHTML5中文学习网 - HTML5先行者学习网
} dmjHTML5中文学习网 - HTML5先行者学习网
.clear dmjHTML5中文学习网 - HTML5先行者学习网
{ dmjHTML5中文学习网 - HTML5先行者学习网
clear: both; dmjHTML5中文学习网 - HTML5先行者学习网
} dmjHTML5中文学习网 - HTML5先行者学习网
<div id="parentDiv"> dmjHTML5中文学习网 - HTML5先行者学习网
<div id=“son1” class="fl ret"> dmjHTML5中文学习网 - HTML5先行者学习网
<h2>Left</h2> dmjHTML5中文学习网 - HTML5先行者学习网
</div> dmjHTML5中文学习网 - HTML5先行者学习网
<div id=”son2" class="fr ret" > dmjHTML5中文学习网 - HTML5先行者学习网
<h2>Right</h2> dmjHTML5中文学习网 - HTML5先行者学习网
</div> dmjHTML5中文学习网 - HTML5先行者学习网
<div id="son3" class=“clear”> dmjHTML5中文学习网 - HTML5先行者学习网
</div> dmjHTML5中文学习网 - HTML5先行者学习网
</div> dmjHTML5中文学习网 - HTML5先行者学习网
dmjHTML5中文学习网 - HTML5先行者学习网
效果:这种情况下父DIV的高度是200PX(和子DIV中最高的高度一样)。 dmjHTML5中文学习网 - HTML5先行者学习网
dmjHTML5中文学习网 - HTML5先行者学习网
分析: dmjHTML5中文学习网 - HTML5先行者学习网
dmjHTML5中文学习网 - HTML5先行者学习网
子DIV(#son3)使用了clear属性,这样其上外边框在float元素(#son1,#son2)下外边框的下面,因为子DIV#son3要占文档流,所以父DIV不得不增加高度来容纳子DIV#son3,这样也就达到了预期效果。
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助