CSS hack 多DIV嵌套 自适应高度问题

百度权重查询 站长交易 友情链接交换 网站监控 服务器监控 SEO监控

我们做DIV+CSS布局时常常如下的做多层DIV的嵌套,可是我们却发现不管是在IE8 还是FF下都层在毛病。

在IE8和FF下,DIV 1的边框变成了一条直线,并没有随着内部两个DIV的内容而撑大,原来是因为如果父级DIV没有定义高度,并且内容为空时所定义样式将无效。

1、当我们这样直接使用时

<div class="*">

……

ul,p,table,span等文本级别元素

</div>

这个时候我们发现div的样式可以正确应用,我们可以通过给div加边框就可以看出,这个时候DIV的边框是包含了整个文本区域

2、当我们这样用时候

<div class="1">

       <div class="2"></div>

       <div class="3"></div>

</div>

这个时候我们发现问题出现了,在IE8和FF下,DIV 1的边框变成了一条直线,在最上面,并没有随着内部两个DIV的内容而撑大,原来是因为如果父级DIV没有定义高度,并且内容为空时所定义样式将无效,或我们直观看到的就好似不自动伸长的错误,上网和网友讨论很久,经过我可爱的百度,不停的转换关键字搜索,终于找到了解决办法,屡试不爽。

定义这样一个样式表

/*解决FF,IE8,DIV嵌套时,外部DIV没有定义高度,并且内部无内容只有有内嵌套的DIV时,外DIV不能被撑大的问题*/
.box:after{ content:".";height:0px;display:block; clear:both; visibility: hidden;}

我们对div 1 使用即可 

<div class="1 box">

在刷新我们的网页试试,怎么样,终于解决了……

样式效果可以看我的网站:lushuncheng.cn

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值