2016-04-16 27 views
2

ブートストラップの使用。コンテンツの内容に応じてトップdivを固定高さにし、親divの残りの高さを埋めるdivを作成します。全体の高さは100%にする必要があります。ブートストラップ - カラムの残存高さを入力してください。

HTML:

<div class="container-fluid"> 
    <div class="row"> 
    <div class="col-lg-2"> 
     <div id="test"> 
     <div> 
      Fixed height according to content. 
     </div> 
     <div class="fill"> 
      Rest of the height 
     </div> 
     </div> 
    </div> 
    </div> 
</div> 

CSS:

html, body{ 
    height: 100%; 
} 

.container-fluid, .row, .col-lg-6, #test{ 
    height: 100%; 
} 

.fill { 
    background-color: #FF0000; 
    height: 100% 
} 

下のdivが正確に100%とオーバーフローをあるようにそれはそうしかし。また、いくつかの列があるという考えもあります。

ありがとうございます!

フィドル:https://jsfiddle.net/eb8v57pe/4/

+0

あなたが同じ高さの柱にしたい場合は、CSSの表示テーブル/テーブルセルのプロパティになります。それがあなたのためのオプションであれば、javascriptの解決策もあります。 –

答えて

1
<div class="container-fluid"> 
    <div class="row"> 
    <div class="col-lg-2"> 
     <div id="test"> 
     <div class="header"> 
      Fixed height according to content. 
     </div> 
     <div class="fill"> 
      Rest of the height 
     </div> 
     </div> 
    </div> 
    </div> 
</div> 

@import url('http://twitter.github.com/bootstrap/assets/css/bootstrap.css'); 

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

.container-fluid, .row, .col-lg-2{ 
    height: 100%; 
} 
#test { 
    display: table; 
    width: 100%; 
    height: 100%; 
} 

#test > .header { 
    display: table-row; 
    height: 1%; 
} 

#test > .fill { 
    display: table-row; 
    background-color: #FF0000; 
} 
+0

CSSでいくつかのものを編集しました。これがどのように動作するのかです: https://jsfiddle.net/eb8v57pe/5/ ありがとう! – Sakutard

+0

上記のコードで両方の要素に 'table-row'を使用する必要があります。変更がどこでも正しく機能することは保証できません。 テーブルの行とセルは常にテーブルの幅または高さに伸びる必要があるので、この '1%'は常に他の行に残ります。 –

+0

ああ、それを見逃しています。ちなみに、オーバーフローした場合にボトムdivをスクロール可能にする方法はありますか? – Sakutard

関連する問題