使用CSS </div> </div>设置子<div>的父<div>宽度

时间:2013-04-22 00:44:36

标签: css html

我有一个三列标记,中间列 #palette (弹性列)具有以下innerHTML标记片段

<div id="palette">
<div id="wrapper" style="left: -354px; top: 0px;">
  <div id="colours">
    <ul>
      <li class="swatch"><a tite="Beige" style="background-color:beige;"  class="label" href="javascript:void(0);"><span>&nbsp;</span></a></li>
      <li class="swatch"><a tite="Bisque" ... class="label" href="javascript:void(0);"><span>&nbsp;</span></a></li>
      <li class="swatch"><a tite="Brown" style="background-color:brown;" class="label" href="javascript:void(0);"><span>&nbsp;</span></a></li>
      <li class="swatch"><a tite="Coral" style="background-color:coral;" onclick="setColouringColour(this);" class="label" href="javascript:void(0);"><span>&nbsp;</span></a></li>
      ....
    </ul>
  </div>
  <div id="brush-sizes"> <span style="width:16px; height:16px;" ><span>16</span></a></span> <span class="brush badge" style="width:32px; height:32px;"><a...><span>32</span></a></span> <span class="brush badge" style="width:64px; height:64px;"><a...><span>64</span></a></span> </div>
  <div id="brushes"> <a class="selected btn btn-mini"...>&nbsp;</a> <a class="btn btn-mini">&nbsp;</a> </div>
</div>

以下CSS规则的适用范围

#palette {
float: left;
height: 100%;
position: relative;
width: 100%; overflow:hidden;
}
#wrapper {
 display: inline-block;
position: absolute;
top: 0 !important;
white-space: nowrap;
width: auto;
}
  

注意: #palette 溢出:隐藏,以便 #wrapper 可以   使用左:* n * px; 滚动。孩子们在里面    #wrapper 都是 display:inline-block;明确:无;

我遇到的问题是 #wrapper 不是其子女的“全宽”...因此我似乎无法滚动到最后。

这里问题的根源是什么?我如何使用 CSS ONLY 来修复它(只能完成CSS吗?)

1 个答案:

答案 0 :(得分:0)

显然我需要设置剩下的2个 &lt; div> 到固定宽度,并尝试适当地设置最大和最小宽度。不知道为什么会起作用