如何让我的侧边栏和主要内容的高度保持一致?

时间:2013-03-26 04:24:42

标签: php html css wordpress

目前我正在为我的网站使用wordpress。我的侧边栏和主要内容区域的高度不对齐。如何使侧边栏的高度与主要内容保持一致?示例页面A的内容较长,但侧边栏较短,因此未使用的侧边栏区域将填充空白空格。

下面是我的index.php代码。

<?php get_header(); ?>
  <div id="table">
      <div id="mainsidebar">
          <?php get_sidebar(); ?>
      </div>
      <div id="maincontent">
          <div valign="top">
            <?php wowslider(9); ?>
          </div>
          <div valign="bottom">
            <?php include('main-content.php'); ?>
          </div>
      </div>
  </div>
<?php get_footer(); ?>
</body>

这是我上传的示例图片链接。

http://imgur.com/uy6bOK2

感谢。

5 个答案:

答案 0 :(得分:1)

如果您不介意使用javascript:

$(function(){
    var main = $('#maincontent').height(),
        sidebar = $('#mainsidebar').height();
    if(main > sidebar){
        $('#mainsidebar').css({'min-height':main});
    }
});

答案 1 :(得分:0)

我使用equalize.js。超级简单的设置和奇妙的工作!

答案 2 :(得分:0)

<div id="mainsidebar"></div><div id="maincontent"></div>放在另一个div中。使该div与maincontent div的高度相同。并为height:100% div提供mainsidebar

来自here的想法。

答案 3 :(得分:0)

发布here后,您可以使用CSS执行此操作:

.container {
    overflow: hidden;
}
.column {
    float: left;
    margin: 20px;
    background-color: grey;
    padding-bottom: 1000px;
    margin-bottom: -1000px;
}

HTML:

<div class="container">
    <div class="column">Some content!
        <br/>Some content!
        <br/>Some content!
        <br/>Some content!
        <br/>Some content!
        <br/>
    </div>
    <div class="column">Something</div>
</div>

或尝试以下方法:

来自:Two floating divs side by side, same height

HTML:

<div id="table">
    <div id="mainsidebar">
        <p>Main Sidebar Content</p>
    </div>
    <div id="maincontent">
        <p>Main Content</p>
    </div>
</div>​

CSS:

#table { position: relative; }

#mainsidebar { /* shorter column */
    position: absolute;
    top: 0; bottom: 0; left: 0;
    width: 38%;
    padding: 2%;
}
#maincontent { /* taller column */
    margin: 0 0 0 42%;
    width: 58%;
}​

答案 4 :(得分:0)

你不需要让它达到同样的高度。 设置表格背景&#34;白色&#34;它看起来都有相同的高度

var handle="google";

user2 = { 
          handle :"mytext", 
          alertName: function(){
                     alert(handle);}
        };

alert(user2.handle);  //"mytext"
user2.alertName()  // gives error that handle is not defined in the console