目前我正在为我的网站使用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>
这是我上传的示例图片链接。
感谢。
答案 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