CSS IE6 IE7当父元素的位置是相对的时,设置子元素的宽度

时间:2009-12-23 03:39:05

标签: css internet-explorer width position relative

我正在尝试为父元素位置相对的子元素设置宽度。但是当我给孩子的宽度大于父母的宽度时,FireFox中父母的宽度将会改变。在IE6 / IE7中,我必须更改父级的宽度,然后才能更改子级。现在,我需要改变孩子的宽度,但不要改变它的父母的.Thx!

#container {
  width:300px;
  height:300px;
  position: relative;
  background:#666;
}

#box {
  height:100px;
  position: absolute;
  top: 100px;
  left: 50px;
  background:#006;
  max-width:300px;
  min-width:220px;
}

<div id="container" style="float:left;">
    <div id="box">
       <div>
           <table style="border:none;padding:0 0 0 0; margin:0 0 0 0em;" border="0" cellpadding="0" cellspacing="0">
              <tr>
               <td style="width:300px; word-wrap:break-word; word-break:break-all;">               
         bmkmgklkldfbmm bmsdfkmsdfl vmsdfklvmkbsbndfbf msdvmkdvsdfkmvcnas dcbnasdjkcn asdjudhcud cadjkcnasdcbnasd jkcnasdj
                  </td>   
              </tr>
           </table>
       </div>
    </div>
</div>

   <div style="float:left;"> 
    udhcudcadjkcnasdcbnasdjkcnasdj
   </div>

2 个答案:

答案 0 :(得分:0)

您使用的是DOCTYPE吗?这是确保浏览器行为相同的最佳第一步。

答案 1 :(得分:0)

尝试将overflow: hidden;添加到#container。另一个选项是overflow: scroll;。此属性描述当容器元素大于它时,容器元素应该发生什么。我猜测Firefox与IE的默认行为是不同的。

这里有一些documentation