标题说了算。我想要一个 2 列 CSS 布局:
- 居中 - 主要内容以页面为中心
- 具有固定(像素)的右列宽度
- 有一个流畅的左列 - 用完所有可用空间减去右列宽度
- 源代码排序 - 在 HTML 源代码中,左列内容位于右列内容之前
- 允许最小宽度 - 在我的示例中为 760px
- 允许最大宽度 - 在我的示例中为 1024px
如果窗口大于最大宽度,则内容将在页面的最大值处居中。如果窗口小于最大宽度,则内容会填充 100% 的页面,除非它小于最小宽度会出现水平滚动条。
我愿意使用一些小的 javascript 来处理不支持这些属性的浏览器的最小/最大宽度(我在看你 IE6),但我也愿意让这部分布局降级.
桌子很简单。我已经浏览了数百个示例布局,没有什么可以完成我所要求的所有事情,尽管有几个接近。问题似乎在于以相同的样式获得流畅的左列和源排序。我发现了几个具有正确源顺序的固定左/流体右(与我想要的相反)的示例,或没有源顺序的流体左/固定右的示例,但不是两者兼而有之。
我不在乎它是否使用浮动或负边距,但我想避免绝对定位。
+---------------------------------------+
| |
| +---------------------------+-----+ |
| |fluid |fixed| |
| | | | |
| | | | |
| +---------------------------+-----+ |
| |
+---------------------------------------+