CSS并排DIV - Dynatree不会水平填充

时间:2012-01-19 14:11:43

标签: jquery css dynatree

我在JSP中有两个并排的DIV。它运行良好,但有一个例外:我无法让jQuery Dynatree正确填充左手DIV的水平空间:

enter image description here

enter image description here

这是HTML:

<div id="sub-title">
   <div id="sub-left">
    <fieldset class="search-fields">
        <legend>Files Found</legend>
        <!-- Add a <div> element where the tree should appear: -->
        <div id="tree"> 
        </div>
      </fieldset>
   </div>
   <div id="sub-right">
     <fieldset class="search-fields">
        <legend id="selectedFileLegend">Selected File Contents</legend>
        <textarea name="fileContents" id="fileContents" rows="20" readonly="readonly" wrap='off'>
(select via tree on left)
        </textarea>
     </fieldset>
   </div>
   <div class="clear-both"></div>
</div>

和CSS:

#sub-left {
/*    background: #99FF99;  pale green */
/*    border:1px dashed; */
   float: left;
   width: 24%;
}
#sub-right {
/*    background: #FFCC99;  pale orange */
/*    border:1px dashed; */
   float: right;
   width: 73%;
}
#sub-title { 
    overflow:hidden; 
}
.clear-both {
   clear: both;
}

#tree {
  vertical-align: top;
  width: 250px;
}

我当然也使用dynatree CSS。知道什么是错的吗?谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

您的#tree宽度设置为250px;

#tree {
  vertical-align: top;
  width: 250px;
}

如果您将其设置为100%(或完全删除width属性),它将填充其容器(#sub-left)。

当缩小窗口(第二张图像)时,这也是它扩展到#sub-left容器之外的原因,因为250px变得大于可用大小的24%。