空div块动态赋值后页面混乱的问题

[color=green]页面混乱很可能是空的div赋值后,占据了 上面的div的空间而造成的,我们可以对上面
的div清除浮动,即不让其他的div影响他的内容的显示,即对他进行css清除浮动的定义
CSS clearfix 清除浮动

在很长一段时间里面,如果一个容器内有浮动元素的话,我习惯在父容器闭合前加一个 clear:both 元素,用于清除浮动,使父容器撑起。如下面得例子:

<style media="all">
.children {float:left;}
.fixed {clear:both;}
</style>
<div class="parent">
<div class="children">子元素</div>
<div class="children">子元素</div>
<div class="children">子元素</div>
<div class="fixed"></div>
</div>


如果要在不增加 fixed 元素的情况下清除 parent 容器内的浮动,我们可以利用 :after 伪类。 :after 伪类在 W3C 里的定义是:在 :after 元素的内容末尾插入 content 的内容,这些内容默认为 inline 级。

在使用 :after 伪类后,完整的清浮动 CSS 为:


.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

使用上面的样式后,只需为 parent 元素增加一个 clearfix 的class,即可去掉里面的 fixed 子容器。并且兼容目前几乎所有的 web 浏览器。
<不要完全相信上面的内容,他有可能是不正确的>
[/color]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值