使两列高度相同

1 javascript css asp.net jquery

我想要制作两个高度相同但失败的柱子.如何更改我的CSS或使用Jquery?请不要一张桌子.我有一个gridview来显示数据库中的表. 高度

我的代码:

<div id="wrap">
    <div id="header">
          <h1>TEST</h1>
    </div>
    <div id="sidebar">
        <ul>
                <li>nav1</li>
                <li>nav2</li>
                <li>nav3</li>
                <li>nav4</li>
        </ul>
    </div>
    <div id="gridview">

        <asp:GridView ID="GridView1" runat="server">
        </asp:GridView>
    </div>
</div> 
Run Code Online (Sandbox Code Playgroud)

CSS:

 #wrap
 {
     width: 800px;
     background-color: #99c;
     overflow: hidden;
 }

 #header
 {
    border-style: solid;
    border-width: 1px;
    background-color: #ddd;
    width: 800px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  #sidebar
  {
    float: left;
    width: 125px;
    padding-top: 10px;
    background-color: #C0C0C0;
   }
   #gridview
   {
     float: right;
     width: 675px;
   }
Run Code Online (Sandbox Code Playgroud)

我尝试过假柱但没有运气.

Q1:如何修改我的CSS或使用jquery?

Q2:表格宽度很难适合#wrap的宽度(这里是800px).有什么把戏吗?感谢您提供代码帮助.

cha*_*ers 5

我喜欢用jQuery做这个

jQuery(document).ready(function() {
    var divone = jQuery("#sidebar").height();
    var divtwo = jQuery("#gridview").height();

    var maxdiv = Math.max(divone, divtwo);

    jQuery("#sidebar").height(maxdiv);
    jQuery("#gridview").height(maxdiv);

});
Run Code Online (Sandbox Code Playgroud)

这基本上取两个div的高度并获得最大高度,然后将两个div分配相同的高度.这非常适合扩展div