求问【css】清除浮动的几种方式

 我来答
泪受8698
2013-10-09 · TA获得超过111个赞
知道答主
回答量:200
采纳率:0%
帮助的人:162万
展开全部
如下面的代码:.news { background-color:gray; border:1px solid black;}.news img { float:left;}.news p { float:right;}<div class="news"> <img src="/img/news-pic.jgp" alt="my pic" /> <p>Some text</p></div>但是因为浮动元素脱离了文档流,所以包围图片和文本的div不占据空间。如何让包围元素在视觉上包围浮动元素呢?需要在这儿元素的某个地方应用clear。可惜这个事例中没有元素可以清理,所以需在在最后一个段落下面添加一个空元素并清理它。应用值为hidden或auto的overflow属性有一个有用的副作用,这会自动清理包含的任何浮动元素:.news { background-color:gray; border:solid 1px black; overflow:hidden;}...第四种方式,结合使用:after伪类和内容声明在指定的现有内容的末尾添加新的内容:.clear:after { content:"."; height:0; visibility:hidden; display:block; clear:both;}<div class="news clear"> ...</div>这个方法在大多数现代浏览器中都是有效的,淘宝首页也用了这种方式来清除浮动,但是在IE6和更低版本中不起作用。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式