Percentage width child element in absolutely positioned parent on Internet Explorer 7
我有一个绝对定位的
如果使用
儿童?
父级
这是一些示例代码。我认为这就是您想要的。在Firefox 3(mac)和IE7中,以下显示完全相同。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #absdiv { position: absolute; left: 100px; top: 100px; width: 80%; height: 60%; background: #999; } #pctchild { width: 60%; height: 40%; background: #CCC; } #reldiv { position: relative; left: 20px; top: 20px; height: 25px; width: 40%; background: red; } |
1 |
IE 8之前的版本在其盒模型上具有时间方面的特征,最明显的问题是基于百分比的宽度产生了问题。在您的情况下,默认情况下绝对定位的
如果您想对此进行更深入的讨论以及许多可行的示例,请在此处进行咨询。
Why doesn’t the percentage width child
in absolutely positioned parent work
in IE7?
因为它是Internet Explorer
Is there something I'm missing here?
就是说,要提高您的同事/客户对IE糟糕的认识。
Is there an easy fix besides the pixel-based width on the child?
使用
Is there an area of the CSS specification that covers this?
没有,据我所记得,
我认为这与在较旧的浏览器中实现
您是否在IE8中尝试过代码以查看是否也可以在其中工作?
IE8具有调试器(F12),也可以在IE7模式下运行。
1 |