关于CSS 定位中的浮动的清理怎么理解

看了好几遍还是没理解,能不能举个形象点的例子,代码最好有注释谢谢了... 看了好几遍还是没理解,能不能举个形象点的例子,代码最好有注释谢谢了 展开
 我来答
endymion_c
2011-08-27 · TA获得超过2067个赞
知道小有建树答主
回答量:968
采纳率:0%
帮助的人:960万
展开全部
由于浮动的元素是脱离了文档流的,所以父元素(没有浮动起来)不再包含它们,下面的例子一里,img和txt都不再被div包含。如果这时候我们在父div里面再加一个元素(例子二),它是被父div所包含的,但是它自身没有大小,所以也不能把父层撑大。例子三中,我们给了这个层清理的css属性,clear:both表示这个元素左右两边都不允许有浮动元素出现。现在我们左边浮了个img,右边浮了个txt,css会怎么处理呢?它会把具有清理属性的元素添加上边距,直到完全避过左右两个浮动的元素框(img和txt)的底部,才开始渲染这个元素(clear层)。于是父容器被clear层凭空增加出来的上边距给撑大了,看起来就象包含友祥了img和txt一样,其实并没有包含。这几个例子你跑完以后再仔细读一下我提供的参考站点。
例子一:
<style>
.news {
background-color: gray;
border: solid 1px black;
}

.news img {
float: left;
}

.news p {
float: right;
}
</style>
<div class="news">陆世
<img src="news-pic.jpg" />
<p>some text</p>
</早告肢div>

例子二:
<style>
.news {
background-color: gray;
border: solid 1px black;
}

.news img {
float: left;
}

.news p {
float: right;
}

</style>
<div class="news">
<img src="news-pic.jpg" />
<p>some text</p>
<div class="clear"></div>
</div>

例子三:
<style>
.news {
background-color: gray;
border: solid 1px black;
}

.news img {
float: left;
}

.news p {
float: right;
}
.clear {
clear: both;
}
</style>
<div class="news">
<img src="news-pic.jpg" />
<p>some text</p>
<div class="clear"></div>
</div>

参考资料: http://www.w3school.com.cn

你七意能念q
2011-08-27 · TA获得超过1058个赞
知道小有建树答主
回答量:1526
采纳率:0%
帮助的人:1236万
展开全部
浮动的清理就是将浮动元素对它后面元素的影响取消掉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式