我一直在尝试想出一种方法来创建一个 3 列网页设计,其中中心列具有恒定的宽度并且始终居中。左侧和右侧的列是可变的。这在表格中是微不足道的,但在语义上并不正确。
我无法在所有当前浏览器中正常工作。对此有什么建议吗?
我一直在尝试想出一种方法来创建一个 3 列网页设计,其中中心列具有恒定的宽度并且始终居中。左侧和右侧的列是可变的。这在表格中是微不足道的,但在语义上并不正确。
我无法在所有当前浏览器中正常工作。对此有什么建议吗?
使用这种技术,只需为中心列指定一个固定宽度。
看看这个:http ://www.glish.com/css/2.asp
并将#maincenter 的宽度:xx% 替换为固定值。当我用 Firebug 更改它时似乎可以工作,值得一试吗?
#maincenter {
width: 200px;
float: left;
background: #fff;
padding-bottom: 10px;
}
我认为您需要从两个侧边栏列的初始(固定)宽度开始,然后在页面加载时使用 javascript 获取窗口宽度并计算侧边栏的新宽度。
侧边栏宽度 = (窗口宽度 - 中心列宽度) / 2
然后,如果调整了窗口大小,您可以重新应用 javascript。
A List Apart 上的这篇文章有一个解决方案,它产生一个 3 列布局,它将:
有一个带有固定宽度侧边栏的流体中心,
允许中心列首先出现在源中,
允许任何列是最高的,
只需要一个额外的 div 标记,并且
需要非常简单的 CSS,带有最少的补丁。