ie6下 绝对定位的div设置宽度为100%,受父级div宽度影响,如何解决?

loover 发布于 2012/07/11 13:05
阅读 4K+
收藏 1
IE6
加载中
0
loover
loover

引用来自“牛顿每平方米”的答案

把绝对定位这个div放到最外面来,因为已经是绝对定位了,所以该div在dom文档中的位置根本不重要了。
哈哈, 多谢小哥一语惊醒梦中人,  是我思维定势了。
0
曾沙
曾沙
 有点不太理解,你可以在描述一下你的具体表现不?
JungleWei
JungleWei
??
0
loover
loover

<div style="width:500px">

<div style="position:absolute; top:0px; left:0px; width:100%;">

这个div的实际宽度是500px,而不是100%

</div>

</div>

0
卖豆浆不卖油条
卖豆浆不卖油条
把绝对定位这个div放到最外面来,因为已经是绝对定位了,所以该div在dom文档中的位置根本不重要了。
0
北落
北落
在外层加个position:relative
0
JungleWei
JungleWei
mark一下。
0
曾沙
曾沙

话说IE下即使没有对父级进行position:relative;设置,IE也会对父级元素进行默认 position:relative 的设置。所以你要是要解决这个问题建议把里面那个div拿出来:

<div style="width:500px">

</div>

<div style="position:absolute; top:0px; left:0px; width:100%;">

这个div的实际宽度是500px,而不是100%

</div>

0
loover
loover
感谢各位的付出,问题已经得到基本解决了,再次谢谢各位!
0
y
yesman2

茅塞顿开啊。思维定势。虽然问题很久了。汇报下呢。。。

<div style="position: relative;">
  <div style="position: absolute; width: 500px;">
     <div style="float: left;"></div>
  </div>
</div>


返回顶部
顶部