【问题标题】:Tableless layout with two liquid columns (liquid - fixed - liquid)具有两个液体柱的无表布局(液体 - 固定 - 液体)
【发布时间】:2011-05-17 15:46:05
【问题描述】:

因此,我正在使用的这个 Web 应用程序具有三个垂直列,扩展了整个窗口高度,一个页脚 div 扩展了整个宽度。布局如下所示:

+|+
---

其中+ 表示液柱,| 表示固定柱,- 页脚。

我已经使用绝对和相对定位完成了元素定位,并使用 jQuery 进行了一些调整。但我想知道是否有办法只使用 CSS3。

谢谢!

【问题讨论】:

    标签: html layout css liquid-layout


    【解决方案1】:

    这会忽略所有不支持box-orientbox-flex 属性的浏览器(如IE)。

    演示http://jsfiddle.net/p8vBC/11/

    CSS

    html, body {
        height: 100%;
        padding: 0px;
        margin: 0px;
    }
    
    body > #main {
        display: -webkit-box;
        -webkit-box-orient: horizontal;
    
        display: -moz-box;
        -moz-box-orient: horizontal;
    
        display: box;
        box-orient: horizontal;
    
        height: 100%;
        margin-bottom: -100px;
    }
    
    footer {
        height: 100px;
        box-flex: 1;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
    }
    
    aside {
        box-flex: 1;
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
    }
    
    #content {
        width: 400px;
    }
    

    HTML

    <div id="main">
        <aside id="left"></aside>
        <div id="content"></div>
        <aside id="right"></aside>
    </div>
    
    <footer></footer>
    

    【讨论】:

    • 我希望它这么简单...这在 IE 中根本不起作用,更不用说旧版本的 FF。但这就是 CSS3 + HTML5 让 Web 开发变得有趣的原因,因为它的工作方式非常直观;)
    • 其实,既然这是一个应用程序(不是网站),我可以提出一些系统要求。对于 IE 用户,我们可以强制他们使用 Chrome Frame(或 Chrome 本身)。这就是我讨厌IE的原因。一堆很棒的开源渲染器,他们坚持使用这个过时的三叉戟引擎。
    • 但是三叉戟显然是最好的。 Acid3 越低越好 ;)
    • 这是微软的观点。 :)
    猜你喜欢
    • 2011-06-12
    • 2014-02-18
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多