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.

また、min-height 宣言がない最初のもの.rightContentから継承します。.rightContentWrapperしたがって、あなたには何も伝わりません.rightContent

これを機能させるには、ラッパーと rightContentWrapper に固定の minHeight を設定します。または、javascript または jquery を使用して、何らかの基準 (ビューポートの高さなど) に基づいて動的に高さを設定しますか?

于 2013-07-01T04:16:46.740 に答える