他の回答のこれらの手法にはすべて共通の問題があります。width
彼らは最初の列の が であると想定していますが150px
、実際には である必要min-width
があります150px
。では、最初の列を大きくする必要がある場合はどうなるでしょうか?
私の解決策を見てください。純粋な CSS、使用せずcalc
(したがって、IE8 などの古いブラウザーでもサポートされます)
働くフィドル
HTML:ここに新しいものはありません..
<div id="Container">
<div id="Column1">content</div>
<div id="Column2">content of second div is very very large</div>
</div>
CSS:
#Container
{
width: 80%; /*Change to WTE you want*/
display: table;
border: 1px solid black;
margin: 0 auto;
}
#Container > div
{
display: table-cell;
}
#Column1
{
background-color: red;
min-width: 150px; /*From your CSS*/
}
#Column2
{
background-color: green;
}