我有一个非常常见的布局问题,我传统上使用表格来解决,但想要一些关于使用 CSS 完成它的建议。我有 3 个构成“容器”的图像。左右图像通常只使用标签显示,而中心图像显示为“背景图像”,上面有我的内容,因此内容似乎在容器中。我相信你已经看过/使用了这一百万次:
<table width="100" cellpadding="0"><tr>
<td width="50"><img src="myleftimage" /></td>
<td style="background: url('mymiddleimage');">Content goes here...</td>
<td width="50"><img src="myrightimage" /></td>
</tr></table>
这样做的好处是表格的宽度始终是浏览器(或父级)的宽度,而中间列的内容是动态大小的,以占用左/右图像之间的剩余空间。
我想要的是使用 CSS 重新创建它,尽可能少的硬编码信息。所以是这样的:
<div style="float:left; width:100%">
<div style="width: 50px;float:left;"><img src="myleftimage" /></div>
<div style="background: url('mymiddleimage');float:left;width:???">Content goes here...</div>
<div style="width: 50px;float:left;"><img src="myrightimage" /></div>
</div>
这非常适合中间 div - 我如何设置宽度?现在我可以将它硬编码为 92% 等。但我想要的是让它自动填充空间。可以仅使用 CSS 完成吗?