zoukankan      html  css  js  c++  java
  • 用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来创建三栏液态布局的边栏这一基本技术。

  • 相关阅读:
    MySQL:解决脏读问题
    MySQL:隔离性问题(脏读)&回滚演示
    MySQL: Mysql 事务隔离级别
    MySQL:数据库事务
    GRE Vocabulary:sedulous
    MySQL:SQL约束
    GRE Vocabulary:pall
    MySQL:DQL操作单表
    MySQL: DQL 查询表中数据
    MySQL:DML操作 表中数据
  • 原文地址:https://www.cnblogs.com/tianguook/p/2304014.html
Copyright © 2011-2022 走看看