2012-12-17 12 views
11

私はBootstrapとWordpressを使ってウェブサイトを作っています。これは2列のレイアウトです - 左側のサイドバー、右側のコンテンツ。適切なコンテンツは動的であり、無限のスクロールによって拡張されます。私はいくつかのテクニックを使って左側のサイドバーを100%の高さにしようとしましたが、役に立たなかった。100%の高さのサイドバーとダイナミックな権利内容 - Bootstrap + Wordpress

右側のコンテンツdivのビューポート/高さのサイズに応じてサイドバーを下げ続けたいと思います。

私は裸のフィドルを作った:http://jsfiddle.net/ydPMr/3しかし私の開発ページで話していたものを見た方が良いでしょう。http://joshuawalker.koding.comここで

は私のページの基本構造である:

<div class="navbar navbar-inverse navbar-static-top"> 
<div class="navbar-inner"></div> 
</div> 
<div class="wire-unit hero-fix"> 
</div> 
<div class="sidebar hidden-phone"></div> 
<div class="content"></div> 

誰もが完全な高さを伸ばすためにサイドバーを作成する方法上の任意のアイデアを持っている場合、私はそれをお願い申し上げます。

ありがとうございます!

+0

のようにこれが行うにはトリッキーなものです。 jQueryを使用するか、左側のサイドバーを展開するdivの内側に貼り付けて、左側のサイドバーの高さを100%に設定し、内側のdivにposition:relative属性があることを確認してください。 –

+0

この回答は参考になります:http://stackoverflow.com/a/8741070/681807 –

+0

@ MyHeadHurtsと@ TrevanHetzalのおかげで助けてくれてありがとう。将来の発展のためにあなたのアイデアを覚えています。 –

答えて

23

これは問題なく機能しています。 Fiddle

私は500pxmin-Heightを設定します。最小限にしたくない場合は削除してください。 content divのコンテンツのheightに従って動作します。このFiddle

<div class="wrapper"> 
    <div class="sidebar hidden-phone"> 
    </div> 
    <div class="content"> 


    </div> 
</div> 

とスタイル

<style type="text/css" > 
    .wrapper 
    { 
     min-height:100%; 
     width:100%; 
     position:relative; 
     background-color:Black; 
     display:inline-block; 
    } 
    .sidebar 
    { 
     width:20%; 
     top:0px; 
     left:0px; 
     bottom:0px; 
     position:absolute; 
     background-color:Aqua; 
    } 
    .content 
    { 
     min-height:500px; 
     width:80%; 
     position:relative; 
     background-color:Gray; 
     float:right; 
    } 
</style> 
+1

この解決法は私のためにうまくいった。ありがとう! –

+0

サイドバーのコンテンツは、SEO目的のためにコンテンツ領域の後にはいけませんか? – Shoebox

+3

しかし、サイドバーはそれ自身の内容で成長しません... –

関連する問題