0

我有一个小提琴(http://jsfiddle.net/pwnagecss/LnNYv/),需要帮助来制作它,以便类 sideBar 和 rightContentWrapper 自动填充到高度。

HTML

<div class="wrapper">
    <div class="sideBar">

    </div>
    <div class="rightContentWrapper">
        <div class="rightContent">

    </div>
    </div>
</div>

CSS

.wrapper {
    width: 960px;
    height: 100%;
    margin: 0 auto 20px auto;
    padding: 0;
    background-color:black;
}
.wrapper:after{
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
    content: "0020";
}
.sideBar {
    float: left;
    width: 200px;
    background-color:blue;
    min-height: inherit;
    height: 100%;
}
.rightContentWrapper {
    float: left;
    width: 760px;
    height: 100%;
    min-height: inherit;
}
.rightContent {
margin: 0 auto;
    background-color: red;
    min-height: inherit;
}

任何帮助表示赞赏

4

4 回答 4

1

你可以试试 CSS3 flexbox 模块,像这样:

html,body {
  margin: 0;
  padding: 0;
  height: 100%;
}

.wrapper {
  height: 100%;
  width: 100%;
  display: -moz-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.sideBar {
  width: 220px;
  background: green;
}
.rightContentWrapper {
   background: orange;
  -moz-box-flex: 1;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  -webkit-flex: 1;
  flex: 1;
}

请查看演示

于 2013-07-01T04:23:04.967 回答
0

我看到你没有标记 jquery,但如果你想要它用于跨浏览器,这里是 jquery 方式。

演示http://jsfiddle.net/LnNYv/1/

$(document).ready(function(){
    $('.wrapper').each(function(){
        var max_height = $(this).height();
        $(this).children('.sideBar').css('height',max_height);
        $(this).find('.rightContent').css('height',max_height);
    });
});
于 2013-07-01T04:32:22.463 回答
0

用于显示 table-cell

定义左右部分属性display table-cell

像这样

.rightContentWrapper ,.sideBar{
    display:table-cell;}
.rightContent{height:100%;}

演示

于 2013-07-01T04:52:06.283 回答
0

它不起作用的原因是因为两者.sidebar.rightContent设置为min-height:inherit

为了min-height:inherit工作,您需要为包装元素定义一个高度,而不是100%实际值,即700px.

.rightContent也将从第一个继承.rightContentWrapper,它没有最小高度声明。因此不会将任何东西传递给您的.rightContent

为了使它起作用,请在您的包装器和 rightContentWrapper 上设置一个固定的 minHeight。或者使用javascript或jquery根据任何标准(可能是视口高度)动态设置高度?

于 2013-07-01T04:16:46.740 回答