如何让两个垂直 div 一个挨着另一个,右边的一个根据另一个的高度溢出?



我有两个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 内容溢出。

总高度应由左边的div 决定,右边的div 应该相应地调整。

就是这样!.怎么做?普通的xhtml可能吗?还是我需要jQuery?谢谢

作为替代方案,这很容易使用 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 ready 函数中,否则代码将永远不会被执行:

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

这是一个小提琴

这里有一些好方法,以及他们的各种演示。这是取自 CSS 技巧的一个例子:

<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 */

如果你只是控制父div的高度会怎样?这将通过仅控制父div 的高度来匹配两个div 的高度。

http://jsfiddle.net/ccLBy/

相关内容

最新更新