有大量的 CSS 列布局信息,但它们似乎都依赖于至少一些具有固定宽度(或百分比)的列,然后其他列可以以此为基础。
我想要完成的是一个三列布局,左列和右列的宽度是可变的(它们可以有任何东西)但分别被卡在左边和右边。然后中心列应该扩展以占据它们之间的任何剩余空间。即,如果右列中没有任何内容,则中心列将扩展到屏幕右侧。
这是一个快速商店来演示:
您可以(ab)使用表格来帮助您进行这种布局。基本思想是将表格宽度设置为 100%(如果您愿意,也可以设置为固定值),一列宽度设置为 100%,并让 CSS 确定其他单元格需要多少空间。这是一个快速的 JSFiddle:
CSS基本上是:
table {
width: 100%;
}
td.b {
/* Middle element that expands. */
background-color: #efe8e1;
width: 100%;
}
笔记: