html高度由子元素决定语句,css-绝对定位能使高度不定的父DIV的子标签高度100%显示...

经自己测试,绝对定位能使高度不定的父DIV的子标签高度100%显示,IE7+,firefox,chrome等浏览器均是如此,但是IE6却不鸟!

测试代码:

绝对定位与高度100%显示

body{font-size:84%;}

.test_a{width:30%; height:300px; border:1px solid #069; position:relative;}

.test_b{width:30%; border:1px solid #069; position:relative;}

.abs_a{position:absolute; width:150px; height:100%; top:0; bottom:0; background:#09C;}

.abs_b{position:absolute; width:150px; left:0; top:0; bottom:0; background:#09C;}

-------------------------------------------------我是分割线,哦也!-------------------------------------------------------

绝对定位

large_G50J_5130l206109.jpg

绝对定位

结果:

a0b93c40cc83306638151c5d94708550.png

17ac7b08d0676a8bf83ad1a9058bad07.png

e3bc395882bae765b2ef35b3e1e5c2ab.png

484b73c5bdae02a867813c6fe883e81e.png

从实例可以看出:

1、如果父DIV高度固定,直接一个height:100%;就可以实现各个浏览器的高度100%显示(经自己测试,使用top:0; bottom:0;可以使IE6以外的浏览器高度100%显示);

2.当父标签高度不定时,则使用top:0; bottom:0;可以使IE6以外的浏览器高度100%显示(如果仅仅使用height:100%,也能实现IE6外的子标签高度100%的显示,但是位置有差别,本实例中,IE下是绝对定位层在图片后面,chrome,opera,firefox等在下面):

65d91269086e1b7351ba3ec05627513e.png

d3bb28bf8de29dbfa3db3cd5e86d681d.png

bf5207edb10c030424092745ab479014.png

IE下,尤其IE6下绝对定位层更像是一个不守规矩的普通层一样,一个普通层与真正意义上的绝对定位层的杂交种,继承了很多普通层的特性,受限于父DIV宽度,无法实现height:100%(就像个普通层一样)。

想要解决这个问题,css估计力不足!

用js可以解决这一问题,

很简单的一句话:

结果IE6下:

99021614024b1b961c68b67034366d8c.png

(完)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值