2011-12-24 5 views
-1

可能性の重複:
CSS - Equal Height Columns?1つの列の高さをCSSで最大の高さにする方法はありますか?

私が得るために、私は、サイドバーの高さで私のメニューを望んでいない場合は、可能であれば弾性、高さのようなもので、私のコンテナを持っている必要があり、それがここで説明されるように、ビデオコンテナと同じ高さ、:HO

http://clientes.ivopereira.net/nocktv/

任意のアイデアこれを行うにはw?私は2つの列(サイドバーとビデオコンテナ)を1つにミックスしようとしましたが、100%の高さを指定しようとしましたので、左のdiv(左の列)はできるだけ最大値として最大化できます。

提案がありますか?

+6

を...のhttp:/ /stackoverflow.com/search?q=equal+height+columns+css |||| http://www.google.fi/search?q=equal+height+columns+css&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:fi:official&client=firefox-a – Joonas

+0

このケースはちょっと違います私はそれらの中にいくつかのdivを持っているので、通常の等高線ではありません。 –

+0

全く違うことはありません。両方の列の高さを同じにします。したがって等高線... –

答えて

0

「等高さ」の列は実際には実現できません。私が通常使用することを推奨最も近い回避策は、Faux Columns技術を使用しています。

ただし、リンクの例を詳しく見てみると、サイドバーを上端ではなく下端に合わせたいと思うようです。私はこの効果をどのように達成したいかの簡単な例をまとめました。 Faux Columns技術と組み合わせることもできます。私はあなたがHTMLとCSSのいくつかの能力を持っていると仮定していますが、助けが必要な場合は何か質問をしてください。

HTML:

<div id="container"> 
    <div class="sidebar"> 

    </div><div class="main"> 

    </div> 
</div> 

CSS:

#container { 
    white-space: nowrap; 
    text-align: center; } 
#container > div { 
    white-space: normal; 
    text-align: left; 
    display: inline-block; } 
.sidebar { 
    background: red; 
    width: 200px; 
    height: 100px; } 
.main { 
    background: blue; 
    width: 300px; 
    height: 200px; } 

プレビュー:テーブルとテーブルセル:http://jsfiddle.net/Wexcode/8SnGS/

+0

あなたはインターネットでMr.Taylorを見たことがないかもしれませんhttp://matthewjamestaylor.com/blog/equal-height-columns-cross-browser -css-no-hacks(私はあなたの "あなたの"同じ高さの列 "を作ることはできません)を参照しています(これはまたOPへの私のコメントのgoogleでの最初の検索結果になります) – Joonas

+0

うーん、私が言ったことの後ろに立つ。 http://matthewjamestaylor.com/blog/equal-height-columns-complete.gifを見ると、コンテンツの3つのブロックが実際には「等しい高さ」ではないことがわかります。これは、私のポストの 'Faux Columns'テクニックとあまり変わらない、同じ高さの外観を与えるための回避策です。 – Wex

+0

あなたはトマトと言う、私はトマトと言う。コンテナは実際には同じ高さです。どのようにして、長さの異なるテキストを除いて、すべてが下に届くのですか?それがテキストの仕組みです。コンテナは本物の高さであり、錯覚ではありません。もちろん、テキストコンテナをテキストではなく底に伸ばします。(これは "重い側"のビットですが、偽の列にはほとんど匹敵しません。最初のアイデアは非常に似ています。)異なる列の色を追加することができ、液体の列です。あなたがjavascriptで達成できるもの – Joonas

0

ちょうどディスプレイ使用さあhttp://jsfiddle.net/8BXGD/

+0

私が前に言ったように、私は左にフローティングされている別の要素の一番下に要素を配置しようとしています。したがって、テーブルセルなどを使用することはできません。 –

+0

display table-cellを使用できないのはなぜですか?私には、完璧なフィット感があります。同じ高さの列と、ブロック要素を好きなように垂直に整列させることができます。 – powerbuoy

+0

テーブルセルを使うと、私には本当にないマージンが与えられます。見てください:[画像1](http://img265.imageshack.us/img265/8481/tablecell1.png)[画像2](http://img835.imageshack.us/img835/3960/tablecell2.png) –