ネストされた div が改行でどのように動作するかに問題があります。これを検索してみましたが、問題を言葉で表現するのが難しいため、役に立ちませんでした。
以下に示すようにネストされた4つのdivがあり、すべて表示インラインブロックがあります。
-------- ---------------------------
| menu | | content holder div |
| div | | ----------- ----------- |
| | | | content | | content | |
| | | | div 1 | | div 2 | |
| | | | | | | |
-------- | ----------- ----------- |
---------------------------
現在、メニュー div とコンテンツ div は、ロードされたデータに応じて柔軟な幅を持っています。いずれかのコンテンツ div が広すぎる場合は、次のようにします。
-------- ----------------------
| menu | | content holder div |
| div | | ----------- |
| | | | content | |
| | | | div 1 | |
| | | | | |
-------- | ----------- |
| ------------------ |
| | content div 2 | |
| | | |
| | | |
| ------------------ |
----------------------
しかし、代わりに次のようになります。
--------
| menu |
| div |
| |
| |
| |
--------
---------------------------------
| content holder div |
| ----------- ----------------- |
| | content | | content div 2 | |
| | div 1 | | | |
| | | | | |
| ----------- ----------------- |
--------------------------------|
メニュー div の高さが、コンテンツが読み込まれたことを隠すのに十分な場合、非常に混乱します。また、メニュー div の幅を固定したままにすることは、明確な最後の手段としてのみ考慮されます。ただし、それが役立つ場合は、インライン ブロックの代わりに div をフロートにすることもできます。
図のようにレイアウトを維持する簡単な方法を知っている人はいますか。2? 他のコンテンツ div が非表示の場合、図 2 のようにいずれかのコンテンツ div が収まる場合でも、これが発生することをテストしました。
編集: