本文关键是解读怎样在 html 中应用 clearfix 和 clear,对于那些一开始掌握 css 的童鞋。有关 clearfix 和 clear 的款式在这里我就不写了。
下面就谈谈针对这两个 class 的用法,最先大家先看个事例:
XML/HTML Code拷贝內容到剪贴板
- <!DOCTYPE HTML>
- <html lang="en-US">
- <head>
- <meta charset="UTF⑻"/>
- <title>怎样在html中应用clearfix和clear</title>
- <link rel="stylesheet" type="text/css" href="/css/base.css" media="all"/>
- <style type="text/css">
- .fl{float:left;}
- .demo{background:#ccc;}
- .item1{background:#f90;height:100px;width:100px;}
- .item2{background:#fc0;height:200px;width:100px;}
- </style>
- </head>
- <body>
- <div class="demo">
- <div class="fl item1"></div>
- <div class="fl item2"></div>
- </div>
- </body>
- </html>
大家都了解应用波动会造成许多未知的难题,根据上面的事例大家能够发现 class="demo" 的高宽比并沒有被里边的 div 给撑开,这是由于里边的 div 造成波动而摆脱了该文本文档,由于 demo 自身沒有高宽比,因此大家看不见它的灰色情况。自然要是给 demo 1个高宽比就可以了,可是这就摆脱了本文的目地(有时大家期待外层 div 的高宽比由里边的內容来决策)。
既然是波动造成的难题,那末要是消除波动便可以了,坚信大神们有许多消除波动的方式,例如 overflow:hidden。下面我将详细介绍用 clearfix 和 clear 来消除波动。
XML/HTML Code拷贝內容到剪贴板
- <!DOCTYPE HTML>
- <html lang="en-US">
- <head>
- <meta charset="UTF⑻"/>
- <title>怎样在html中应用clearfix和clear</title>
- <link rel="stylesheet" type="text/css" href="/css/base.css" media="all"/>
- <style type="text/css">
- .fl{float:left;}
- .demo{background:#ccc;}
- .item1{background:#f90;height:100px;width:100px;}
- .item2{background:#fc0;height:200px;width:100px;}
- </style>
- </head>
- <body>
- <h2>用 clear 消除波动</h2>
- <div class="demo">
- <div class="fl item1"></div>
- <div class="fl item2"></div>
- <div class="clear"></div>
- </div>
- <h2>用 clearfix 消除波动</h2>
- <div class="clearfix demo">
- <div class="fl item1"></div>
- <div class="fl item2"></div>
- </div>
- </body>
- </html>
大家发现,clearfix 关键是用在波动层的父层,而 clear 关键是用在波动层与波动层之间,和波动层同1级,假如要想撑开父层的高宽比,clear 就要放在最终。
很难表明这两个方式哪一个更好,只能说实际要求实际对待。
以上这篇浅谈css消除波动(clearfix和clear)的用法便是网编共享给大伙儿的所有內容了,期待能给大伙儿1个参照,也期待大伙儿多多适用脚本制作之家。
原文详细地址:http://www.cnblogs.com/yjzhu/p/3227912.html