<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    秋風的蕭瑟 又見湖邊木葉飛

    歡迎來到梁良 | LonBlog,這里記錄下了我生活點點滴滴。

    用CSS的float和clear創建三欄液態布局的方法

    三欄布局是目前最常見的網頁布局,主要頁內容放在中間一欄,邊上的兩欄放置導航鏈接之類的內容。基本布局一般是標題之下放置三欄,三欄占據整個頁面的寬度,最后在頁的底端放置頁腳,頁腳也占據整個頁面寬度。
           絕大多數網頁設計者都熟悉傳統的網頁設計技術,用這些技術可以生成帶有表格、創建固定寬度布局或者“液態”(它可以根據用戶瀏覽器窗口寬度自動伸縮)布局的網頁。

    現在,我們都開始拋棄基于表格的布局技術,許多網絡設計者正在從XHTML標記和CSS格式這一新范例中尋找創建三欄布局的方法。用絕對定位的方法從CSS中得到固定寬度的布局并不困難;但是得到液態布局就有點困難了。因此,本文介紹一種用CSS的float和clear屬性來獲得三欄液態布局的方法。

    基本方法

    基本的布局包含五個div,即標題、頁腳和三欄。標題和頁腳占據整個頁寬。左欄div和右欄div都是固定寬度的,并且用float屬性來把它們擠壓到瀏覽器窗口的左側和右側。中欄實際上占據了整個頁寬,中欄的內容在左、右兩欄之間“流淌”。由于中欄div的寬度并不固定,因此它可以根據瀏覽器窗口的改變進行必要的伸縮。中欄div的左側和右側的填充(padding)屬性保證內容安排在一個整齊的欄中,甚至當它伸展到邊欄(左欄或者右欄)的底端也是這樣。

    三欄布局的一個例子

    請看看用本文所介紹的技術進行三欄布局的例子。這個例子用鮮艷的顏色來區分布局的各個div。下面是XHTML代碼: 
    XML/HTML代碼
          
    1. <body>    
    2.     
    3. <div id="header">    
    4.     
    5.     <h1>Header</h1>    
    6.     
    7. </div>    
    8.     
    9. <div id="left">    
    10.     
    11.     Port side text...    
    12.     
    13. </div>    
    14.     
    15. <div id="right">    
    16.     
    17.     Starboard side text...    
    18.     
    19. </div>    
    20.     
    21. <div id="middle">    
    22.     
    23.     Middle column text...    
    24.     
    25. </div>    
    26.     
    27. <div id="footer">    
    28.     
    29.     Footer text...    
    30.     
    31. </div>    
    32.     
    33. </body>    

    下面是CSS代碼:

    XML/HTML代碼
          
    1. body {    
    2.     
    3.     margin: 0px;    
    4.     
    5.     padding: 0px;    
    6.     
    7. }    
    8.     
    9. div#header {    
    10.     
    11.     clear: both;    
    12.     
    13.     height: 50px;    
    14.     
    15.     background-color: aqua;    
    16.     
    17.     padding: 1px;    
    18.     
    19. }    
    20.     
    21. div#left {    
    22.     
    23.     float: left;    
    24.     
    25.     width: 150px;    
    26.     
    27.     background-color: red;    
    28.     
    29. }    
    30.     
    31. div#right {    
    32.     
    33.     float: right;    
    34.     
    35.     width: 150px;    
    36.     
    37.     background-color: green;    
    38.     
    39. }    
    40.     
    41. div#middle {    
    42.     
    43.     padding: 0px 160px 5px 160px;    
    44.     
    45.     margin: 0px;    
    46.     
    47.     background-color: silver;    
    48.     
    49. }    
    50.     
    51. div#footer {    
    52.     
    53.     clear: both;    
    54.     
    55.     background-color: yellow;    
    56.     
    57. }    

    代碼說明

           HTML代碼中各部分出現的順序是非常重要的。左欄和右欄div必須在中欄之前出現。這樣才可以讓這兩個邊欄浮動到它們的位置上(屏幕兩側),并讓中欄的內容將“流”入它們之間的空間。如果瀏覽器在一個或者兩個邊欄div之前先發現中欄,那么中欄將占據屏幕的一側或者兩側,這樣浮動的部分就會跑到中欄的下面而不是中欄的旁邊了。 

           div#header和div#footer樣式(style)中的clearoth申明用來確保這浮動部分不會占據標題和頁腳的空間。div#header樣式中的padding:1px申明用來消除頁頭背景色中的異常邊,如果padding設置為零,那么在Netscape瀏覽器中就會看到這個異常。

           div#left樣式中的float:left申明是用來把左欄擠壓到左側。width:150px申明用來設置欄的固定寬度,不過你也可以把它的寬度設置為其它具體值。類似的,div#right樣式中的float:right申明用來把右欄div擠壓到右側。在本例中,float把左欄和右欄完全擠壓到瀏覽器窗口的左邊緣和右邊緣。然而,如果這些div被其它div包含,那么float將會把它們擠壓到包含它們的div的邊緣。

             在div#middle樣式中,clear申明允許中欄的內容“流淌”在兩個邊欄之間。padding:0px 160px 5px 160px申明設置了到左欄和右欄的填充,這樣允許150象素寬度的欄div,在加上10象素的間距。

           這個例子非常粗糙和簡單,但是它很好的演示了用浮動div來創建三欄液態布局的邊欄這一基本技術。


    本文地址: http://www.vxxp.com/archives/2.html

    posted on 2010-06-09 14:06 梁良 閱讀(251) 評論(0)  編輯  收藏 所屬分類: HTML

    <2010年6月>
    303112345
    6789101112
    13141516171819
    20212223242526
    27282930123
    45678910

    導航

    公告

        歡迎光臨

    常用鏈接

    隨筆分類

    隨筆檔案

    相冊

    .我的網站.

    友情博客

    開源社區

    科技博客

    資料網站

    最新隨筆

    搜索

    最新評論

    閱讀排行榜

    Powered by:
    LonLeung
    Copyright © 梁良

    本頁生成時間:毫秒

    主站蜘蛛池模板: 免费一级毛片在线播放视频| 免费无码国产V片在线观看| 日韩免费在线视频| 国产亚洲精品国产| 免费看无码特级毛片| 亚洲人成77777在线播放网站| 亚洲六月丁香六月婷婷色伊人 | 国产亚洲精品a在线无码| 久久久久久av无码免费看大片| 亚洲熟妇少妇任你躁在线观看无码| 青青免费在线视频| 亚洲一区二区三区国产精品| 国产精品福利在线观看免费不卡| 亚洲色欲色欲www在线丝| 久久99热精品免费观看动漫 | 久久亚洲2019中文字幕| 久久国产精品成人免费| 亚洲精品美女在线观看| 搡女人真爽免费视频大全| 亚洲变态另类一区二区三区| 亚洲国产小视频精品久久久三级 | 日本人的色道免费网站| 亚洲熟妇AV日韩熟妇在线| 又大又硬又爽免费视频| 曰批全过程免费视频在线观看无码| 色播亚洲视频在线观看| 曰批全过程免费视频在线观看 | 免费人成在线观看视频播放| 久久久久女教师免费一区| 久久亚洲AV无码精品色午夜| 在线播放免费人成视频在线观看| 日本一区二区三区免费高清在线| 久久精品国产亚洲香蕉| 国语成本人片免费av无码| 免费福利在线观看| 亚洲日本在线免费观看| 亚洲国产一区二区三区| 国产精品视频免费| 又粗又长又爽又长黄免费视频| 亚洲AV无码乱码在线观看富二代| 久久WWW免费人成人片|