コンテナには4つのdiv
要素があります。
<div id="container">
<div id="top"></div>
<div id="bottom-left"></div>
<div id="bottom-center"></div>
<div id="fill"></div>
</div>
私はそれらを次のように配置する必要があります:
要素の上端top
は、コンテナの上端にある必要があります。要素は、コンテナのbottom-left
左下隅にある必要があります。bottom-center
要素は、コンテナの下部の中央に配置する必要があります。要素のfill
幅は固定されており、残りのスペースは垂直方向に配置する必要があります。
問題は、fill
要素に任意のテキストが含まれ、任意の高さになる可能性があることです。top
要素の下に配置し、その下に配置する必要がありbottom-center
ます。の下端はbottom-left
、の下部と一致している必要がありますbottom-center
。
絶対測位を試しましたが、任意のテキスト長では機能しません。
助けていただければ幸いです。
編集:ここにjsfiddleコードがあります:http://jsfiddle.net/gCg29/それ は私が達成したいレイアウトを作成しますが、テーブルを使用します。
テーブルを取り除き、同じ機能を持つ方法は?ブラウザウィンドウの幅が不十分な場合、要素が重ならないことに注意してください。また、テキストの長さが長くなると、左下とテキストの下の要素がテキストの下部に固定されることに注意してください。
+-----------------------+
| top (fixed size) |
+-----------------------+
+-----------------------------------+
| |
| fill |
| (arbitrary height, |
+-----------------+ | fixed width) |
| | | |
| bottom-left | | |
| (fixed size) | | |
| | | |
| | | |
| | | |
| | | |
| | +-----------------------------------+
| | +--------------------------+
| | |bottom-center (fixed size)|
+-----------------+ +--------------------------+