标题 | CSS clear属性给float带来哪些影响 |
内容 | Ok, 下面举例说明下clear属性到底给float(clear常常和float结合使用)带来哪些影响: HTML片段一: 代码如下: #parentDiv { background: #00ff00; } .ret { width: 100px; height: 200px; background: #0000ff; } .fl { float: left; } .fr { float: right; } <div id="parentDiv"> <div id=“son1”> <h2>Left</h2> </div> <div id=”son2" > <h2>Right</h2> </div> </div> 效果:由于float导致两个子DIV(#son1, #son2)不占文档流,所以虽然两个子DIV的高为200PX,但是父DIV#parentDiv的高度是0PX。 问题:有时候我们需要父DIV的高度正好容纳下所有的子DIV。在这种情况下我们可以使用clear属性了。 HTML片段二:在HTML片段一的基础上添加CSS class:clear,给父DIV添加个子DIV(#son3) 代码如下: #parentDiv { background: #00ff00; } .ret { width: 100px; height: 200px; background: #0000ff; } .fl { float: left; } .fr { float: right; } .clear { clear: both; } <div id="parentDiv"> <div id=“son1”> <h2>Left</h2> </div> <div id=”son2" > <h2>Right</h2> </div> <div id="son3" class=“clear”> </div> </div> 效果:这种情况下父DIV的高度是200PX(和子DIV中最高的高度一样)。 分析: 子DIV(#son3)使用了clear属性,这样其上外边框在float元素(#son1,#son2)下外边框的下面,因为子DIV#son3要占文档流,所以父DIV不得不增加高度来容纳子DIV#son3,这样也就达到了预期效果。 |
随便看 |
|
在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。