代码之家  ›  专栏  ›  技术社区  ›  neuroguy123

变边三柱腹板设计

  •  1
  • neuroguy123  · 技术社区  · 16 年前

    我一直在试图想出一种方法来创建一个3列的网页设计,其中的中心列有一个恒定的宽度,并且始终是居中的。左边和右边的列是可变的。这在表中是微不足道的,但在语义上不正确。在所有当前的浏览器中,我都无法使它正常工作。有什么建议吗?

    4 回复  |  直到 7 年前
        1
  •  1
  •   Jim os x nerd    16 年前

    使用 this technique ,并且只需指定中心柱的固定宽度。

        2
  •  1
  •   David Cumps    16 年前

    看看这个: http://www.glish.com/css/2.asp

    并将MainCenter的宽度:xx%替换为固定值。当我用萤火虫换它的时候,它似乎有用,值得一试吗?

    #maincenter {
        width: 200px;
        float:left;
        background:#fff;
        padding-bottom:10px;
        }
    
        3
  •  0
  •   Adam Hopkinson    16 年前

    我认为您需要从两个侧边栏列的初始(固定)宽度开始,然后在页面加载时,使用javascript获取窗口宽度并计算侧边栏的新宽度。

    边栏宽度=(窗口宽度-中心列宽)/2

    然后,如果调整了窗口的大小,您可以重新应用javascript。

        4
  •  0
  •   Dave Rutledge    16 年前

    This article at A List Apart 有一个解决方案,导致3列布局,将:

    • 有固定宽度侧边栏的流体中心,

    • 允许中心列首先出现在源中,

    • 允许任何一根柱子都是最高的,

    • 只需要一个额外的标记分区,以及

    • 需要非常简单的CSS,补丁最少。