2

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

下面是我的 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

谢谢。

4

5 回答 5

1

If you don't mind using javascript:

$(function(){
    var main = $('#maincontent').height(),
        sidebar = $('#mainsidebar').height();
    if(main > sidebar){
        $('#mainsidebar').css({'min-height':main});
    }
});
于 2013-03-26T04:30:52.620 回答
0

正如在此处发布的那样,您可以使用 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>

或尝试以下方法:

来自:并排的两个浮动 div,高度相同

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%;
}​
于 2013-03-26T20:54:47.107 回答
0

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

想法来自这里

于 2013-03-26T04:35:40.933 回答
0

我为此使用equalize.js 。超级简单的设置和出色的工作!

于 2013-03-26T04:32:27.283 回答
0

您不需要使其高度相同。将表格背景设置为“白色”,看起来两者的高度相同

#table {background: #fff;}
于 2016-04-28T11:30:29.397 回答