开发者

absolute positioned element not getting 100% height

开发者 https://www.devze.com 2022-12-31 18:54 出处:网络
here\'s my code (a bit simplified) <thisIsADiv id=\"wrapper\" style=\"width:960px; margin:0 auto; position: relative;\">

here's my code (a bit simplified)

<thisIsADiv id="wrapper" style="width:960px; margin:0 auto; position: relative;">
  &l开发者_开发知识库t;img src="img/bg/wrapper.jpg" alt="" width="960" id="bg" style="position:absolute; top:0; left:0; z-index:0; height:100%;" />
  <some more stuff></stuff>
</thisIsADiv >

here's my problem: if i give my image 100% height it works correctly in firefox/chrome (it stretches all allong its wrapper) while in explorer it inherits the page height!! causing an overheighted page. I tried with height=inherit but in firefox/chrome image doesn't stretch at all, in explorer the problem remains the same. Height=auto: the same as above in F/C + explorer doesn't stretch too.

Any idea? Thanks Vitto


Try setting a height to your wrapper div.

Edit: IE doesn't like z-index: 0; so set that to 1 and adjust your other indexes accordingly, also why not just use a background image in the style?


Instead of height:100% use bottom:0 on the image.


you need to specify height & width for absolute positioned elements, sometimes IE is correct in its display, also you think its wrong because of FF & Chrome (they fix you're code):

<div id="wrapper" style="width:960px; margin:0 auto;position: relative;">
  <img src="img/bg/wrapper.jpg" alt="" width="960" id="bg" style="position:absolute; top:0; left:0;height:theheightofyourimage;">
</div>

position: absolute automatically gets z-index 1.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号