2016-07-15 7 views
0

example picture二つの等しい高さレイアウト列を作成するためにCSSを使用して、右の列

Iは、テーブルタグもフレキシボックスを使用することができない内部3つの等しい高積層列を挿入します。訪問者のほとんどはIE8を使用している高齢者です。

左右に浮動する2つの等しい高さのレイアウト列を作成しようとしています。

左の列には、同じ高さではない2つの積み重ねられたdivが含まれています。これらのdivは、col1の合計高さを埋めるように拡大する必要があります。

右の列には、高さが同じであるべき3つの積み重ねられた列が含まれています。これらのdivは、col2の合計高さにも入力する必要があります。

全体として、col1とcol2は常に同じ高さにする必要があります。

中に入るコンテンツが毎日異なる可能性があるため、各列に固定のpxサイズを設定することはできません。私は両方のcol1とcol2の内容が全体の高さに収まるように展開して、底に余分なスペースがないようにしたいと思います。

私のオプションは、display:tableを使用することでした。しかし、あなたに良い提案があるなら、私に知らせてください。

(ちょうどあなたの参照のために、画像に示されているすべてのdivに境界線を持っている。)

<div class="container"> 

<div class="left"> 
    <div class="col-1-1"></div> 
    <div class="col-1-2"></div> 
</div> 

<div class="right"> 
    <div class="col-2-1"></div> 
    <div class="col-2-2"></div> 
    <div class="col-2-3"></div> 
</div> 

任意の助けいただければ幸いです。

答えて

1

リチャードSussans答えが正しいことができますが、あなたは彼らがお互いの隣に表示されるようにするために、列(左両方)をフロートする必要があります。また、子が垂直方向に展開するために、高さが%で設定されていると仮定して、列の高さ(親要素と同様に)を指定する必要があります。

html, body, .container { 
    height: 100%; 
} 
.left { 
    float: left; 
    height: 100%; 
    width: 35%; 
} 

.right { 
    float: left; 
    height: 100%; 
    width: 65%; 
} 

.col-1-1 { 
    height: 25%; 
} 

.col-1-2 { 
    height: 75%; 
} 

.col-2-1 { 
    height: 33%; 
} 

.col-2-2 { 
    height: 33%; 
} 

.col-2-3 { 
    height: 34%; 
} 
+0

...あなたは、列の幅を指定する必要があります各要素。 .col *要素は親の幅の100%を占めます。 私の答えを編集しました。 – antidecaf

+0

はうまくいった!ありがとうございました! – ChrisP777

+0

私はお手伝いできることを嬉しく思います。 – antidecaf

0

cssでこれらの割合の高さと幅を使用すると、ユーザーの画面サイズに合わせて調整できます。

これらは完全には機能しないかもしれませんが、数字を使ったり、別の方法で試したりできます。 希望はこれが

.left { 
    height: 100% 
    width: 35% 
} 

.right { 
    height: 100% 
    width: 65% 
} 

.col-1-1 { 
{ 
    height: 25% 
    width: 35% 
} 

.col-1-2 { 
{ 
    height: 75% 
    width: 35% 
} 

.col-2-1 { 
{ 
    height: 33% 
    width: 65% 
} 

.col-2-2 { 
{ 
    height: 33% 
    width: 65% 
} 

.col-2-3 { 
{ 
    height: 34% 
    width: 65% 
} 
+0

が、「表」として表示モードを設定し、左と右のdivクラスの「テーブル行」を割り当てると、「に表示を割り当てることが必要であろう:あなたのマークアップでは、以下のCSSは、トリックを行う必要がありますtable-cell "をすべてのcol-xxカラムに追加しますか?または、ブロック表示に設定されたdiv表示に使用できますか? – ChrisP777

+0

テーブルは必要ありません。私はテーブルが必要以上に複雑になるかもしれないと思います。あなたの質問に書いたようにdivsを使用してください。 –

+0

あなたの答えに感謝します。左に浮かべて左に浮かべ、右に浮かせて:右に浮かべた。 CSSを試してみて、内部のdiv(.col-x-x)は割り当てられた高さに展開しません。あなたはここに画像を見ることができます:https://s32.postimg.org/44bf2qi4l/pro2.gif私は間違って何をしているのだろうか:/ – ChrisP777

関連する問題