<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 © 梁良

    本頁生成時間:毫秒

    主站蜘蛛池模板: 亚洲av无码日韩av无码网站冲| 午夜精品免费在线观看| 免费播放美女一级毛片| 香港特级三A毛片免费观看| 人人爽人人爽人人片A免费| 久久久久久久久久免免费精品| 国产偷伦视频免费观看| 99精品视频在线视频免费观看| 在人线av无码免费高潮喷水| 日韩亚洲国产高清免费视频| 免费a在线观看播放| 亚洲va无码专区国产乱码| 亚洲色欲啪啪久久WWW综合网| 香港一级毛片免费看| 最近中文字幕大全免费视频| 免费中文字幕一级毛片| 亚洲综合免费视频| jzzjzz免费观看大片免费| 国产免费AV片在线播放唯爱网| 亚洲视频在线精品| 精品国产日韩亚洲一区在线| 久久www免费人成看片| 亚洲一区无码中文字幕| 亚洲精品无码久久久久A片苍井空| 免费网站观看WWW在线观看| 黄网址在线永久免费观看 | 成人电影在线免费观看| 精品少妇人妻AV免费久久洗澡| 亚洲一区二区在线视频| 99热在线日韩精品免费| 亚洲阿v天堂在线2017免费| 亚洲精品无码久久久久牙蜜区| 999久久久免费精品国产| 人人狠狠综合久久亚洲婷婷| 一个人看的免费观看日本视频www| 成全影视免费观看大全二| 中文字幕在线日亚洲9| 在线看片无码永久免费视频| 亚洲a∨无码男人的天堂| 2021久久精品免费观看| 亚洲色精品VR一区区三区|