我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)|
+-----------------+ +--------------------------+