• 用CSS制作三栏液态布局


    下面是CSS代码:

    body {
         margin: 0px;
         padding: 0px;
    }
    div#header {
         clear: both;
         height: 50px;
         background-color: aqua;
         padding: 1px;
    }
    div#left {
         float: left;
         150px;
         background-color: red;
    }
    div#right {
         float: right;
         150px;
         background-color: green;
    }
    div#middle {
         padding: 0px 160px 0px 160px;
         margin: 0px;
         background-color: silver;
    }
    div#footer {
         clear: both;
         background-color: yellow;
    }

    下面是XHTML代码:

    <body>
    <div id="header">
         <h1>Header</h1>
    </div>
    <div id="left">
         Port side text...
    </div>
    <div id="right">
         Starboard side text...
    </div>
    <div id="middle">
         Middle column text...
    </div>
    <div id="footer">
         Footer text...
    </div>
    </body>

    代码说明

    HTML代码中各部分出现的顺序是非常重要的。左栏和右栏div必须在中栏之前出现。这样才可以让这两个边栏浮动到它们的位置上(屏幕两侧),并让中栏的内容将“流”入它们之间的空间。如果浏览器在一个或者两个边栏div之前先发现中栏,那么中栏将占据屏幕的一侧或者两侧,这样浮动的部分就会跑到中栏的下面而不是中栏的旁边了。

    div#header和div#footer样式(style)中的clear:both申明用来确保这浮动部分不会占据标题和页脚的空间。div#header样式中的padding:1px申明用来消除页头背景色中的异常边,如果padding设置为零,那么在Netscape浏览器中就会看到这个异常。

    div#left样式中的float:left申明是用来把左栏挤压到左侧。150px申明用来设置栏的固定宽度,不过你也可以把它的宽度设置为其它具体值。类似的,div#right样式中的float:right申明用来把右栏div挤压到右侧。在本例中,float把左栏和右栏完全挤压到浏览器窗口的左边缘和右边缘。然而,如果这些div被其它div包含,那么float将会把它们挤压到包含它们的div的边缘。

    在div#middle样式中,clear申明允许中栏的内容“流淌”在两个边栏之间。padding:0px 160px 0px 160px申明设置了到左栏和右栏的填充,这样允许150象素宽度的栏div,在加上10象素的间距。

    这个例子非常粗糙和简单,但是它很好的演示了用浮动div来创建三栏液态布局的边栏这一基本技术。

  • 相关阅读:
    Using PL/SQL APIs as Web Services
    1.Cocos2dx 3.2中vector,ValueMap,Touch触摸时间的使用.iconv字符编解码
    我对贝叶斯分类器的理解
    VB.NET的前世今生
    《转》PyQt4 精彩实例分析* 实例2 标准对话框的使用
    网络流合集:bzoj1433,1934,1854 题解
    Android 下拉刷新上拉载入 多种应用场景 超级大放送(上)
    Nginx 笔记与总结(15)nginx 实现反向代理 ( nginx + apache 动静分离)
    深入浅出之数据分析四步曲
    深入浅出之数据分析四步曲
  • 原文地址:https://www.cnblogs.com/tianguook/p/2304014.html
Copyright © 2020-2023  润新知