これを行うために私が見つけた最も相互互換性のある方法は、あまり明白ではありません。2 番目の列からフロートを削除して適用する必要がありますoverflow:hidden
。これは div の外側にあるコンテンツを隠しているように見えますが、実際には div をその親内にとどまらせます。
あなたのコードを使用して、これはそれがどのように行われるかの例です:
<div style="width: 100px; float: left;">menu</div>
<div style="overflow: hidden;">content</div>
これがこの問題を抱えている人にとって役立つことを願っています.他の解像度に合わせようとした後、私が構築していたサイトに最適であることがわかりました. 残念ながら、コンテンツの後に right-floated を含めると、これは機能しませんdiv
。IE との互換性が良好で、それを機能させる良い方法を誰かが知っていれば、私はそれを聞いてとてもうれしく思います。
を使用した新しい、より優れたオプションdisplay: flex;
Flexbox モデルはかなり広く実装されているので、代わりに Flexbox モデルを使用することをお勧めしflex
ます。元のような単純な 2 列を次に示します。
<div style="display: flex;">
<div style="width: 100px;">menu</div>
<div style="flex: 1;">content</div>
</div>
そしてこちらは幅が自在なセンターコラム付きのスリーコラム!
<div style="display: flex;">
<div style="width: 100px;">menu</div>
<div style="flex:1;">content</div>
<div style="width: 100px;">sidebar</div>
</div>