0

我有两个 div,这两个 div 必须并排排列。基本上情况如下:

<div>
   <div id="divl" style="width:25%;height:100%;float:left;clear:none">Sidemenu</div>
   <div id="divr" style="width:75%;height:100%;clear:none">Content</div>
</div>

好吧,我想要发生的是以下情况。我可以将它们并排放置,但我有一个问题。右侧 div 的高度应取决于左侧。我的意思是右 div 的内容不应导致右 div 的高度高于左 div。右 div 内容溢出。

总高度应由左侧 div 控制,右侧应相应调整。

这就对了!。这个怎么做?普通的xhtml是可能的吗?还是我需要 jQuery?谢谢

4

3 回答 3

1

作为替代方案,这很容易使用 jQuery 实现:

示例标记

  <div id="navigation">
    <ul>
      <li>Item 1</li>
      <li>Item 2</li>
      <li>Item 3</li>
      <li>Item 4</li>
      <li>Item 5</li>
    </ul>
  </div>

  <div id="content">Page content here!</div>

jQuery

$('#content').height($('#navigation').height());

编辑

确保将上面的 jQuery 放入 DOM 就绪函数中,否则代码将永远不会被执行:

$(document).ready(function() {
  $('#content').height($('#navigation').height());
});

这是一个小提琴

于 2012-10-14T18:19:04.860 回答
0

这里有一些很好的方法,以及它们的各种演示。这是取自 CSS-tricks 的示例:

<div id="one-true" class="group">
    <div class="col"><h3>I am listed first in source order.</h3><p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.</p></div>
    <div class="col"><p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</p></div>
    <div class="col"><p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.</p></div>
</div>

#one-true { overflow: hidden; }
#one-true .col {
    width: 27%;
    padding: 30px 3.15% 0; 
    float: left;
    margin-bottom: -99999px;
    padding-bottom: 99999px;
}
#one-true .col:nth-child(1) { margin-left: 33.3%; background: #ccc; }
#one-true .col:nth-child(2) { margin-left: -66.3%; background: #eee; }
#one-true .col:nth-child(3) { left: 0; background: #eee; }
#one-true p { margin-bottom: 30px; } /* Bottom padding on col is busy */
于 2012-10-14T18:08:10.183 回答
0

如果你只是控制父 div 的高度呢?通过仅控制父 div 的高度,这将给出匹配两个 div 的高度的外观。

http://jsfiddle.net/ccLBy/

于 2012-10-14T18:20:44.360 回答