CSS 流體布局


流體布局設計隨着用戶對瀏覽器窗口的擴大或縮小而伸展或收縮。這種設計通常使用百分數。

優勢

  • 頁面會伸展到整個瀏覽器窗口,所以即使在大屏幕上,頁面的周圍 也沒有空白;
  • 如果用戶的窗口很小,頁面就會收縮以適應窗口,而不必橫向滾動;
  • 即使用戶設置的字體比設計人預設的更大,這種設計也可以適應(因為頁面可以伸展)。

劣勢

  • 如果不對頁面各個部分的寬度加以控制,那么頁面設計會和預期的效果大相徑庭,例如某些項目或元素擠壓到一起,其周圍出現意想不到的空隙;
  • 如果用戶的窗口非常寬,文本行就會很長,以至於難以閱讀;
  • 如果用戶的窗口非常窄,單詞可能會被擠壓,導致每行只有幾個單詞;
  • 如果一個固定寬度的元素位於一個不能容納它的盒子里,那么這個元素就會溢出盒子。

由於流體布局可以伸展到瀏覽器窗口的整個寬度,產生難以閱讀的長文本行,所以有些流媒體布局只讓頁面的一部分伸展和收縮。

在頁面的其它部分則限制最大和最小寬度。

下面的代碼演示了流體布局,關鍵技術是設置寬度單位為百分比

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<!DOCTYPE html>
< html >
     < head >
         < title >Liquid Layout</ title >
         < style type = "text/css" >
             * {
                 color: #fff;
                 text-align: center;}
             body {
                 width: 90%;
                 margin: 0 auto;}
             #content {
                 overflow: auto;}
             #nav, #feature, #footer {
                 margin: 1%;}
             .column1, .column2, .column3 {
                 width: 31.3%;
                 float: left;
                 margin: 1%;}
             .column3 {
                 margin-right: 0%;}
             li {
                 display: inline;
                 padding: 0.5em;}
             #nav, #footer {
                
                 padding: 0.5em 0;}
             #feature, .article {
                 color:#fff;
                 height: 10em;
                 margin-bottom: 1em;
                 }
         </ style >
     </ head >
     < body >
         < h1 style = "color:#706fd3" >軟件開發,成就夢想</ h1 >
         < h2 >< a href = "https://www.liyongzhen.com/" style = "color:#000" >學編程,上利永貞網</ a ></ h2 >
         < div id = "header" >
             < h1 >Logo</ h1 >
             < div id = "nav" >
                 < ul >
                     < li >< a href = "" >首頁</ a ></ li >
                     < li >< a href = "" >產品</ a ></ li >
                     < li >< a href = "" >服務</ a ></ li >
                     < li >< a href = "" >關於我們</ a ></ li >
                     < li >< a href = "" >聯系我們</ a ></ li >
                 </ ul >
             </ div >
         </ div >
         < div id = "content" >
             < div id = "feature" >
                 < p >功能</ p >
             </ div >
             < div class = "article column1" >
                 < p >第一列</ p >
             </ div >
             < div class = "article column2" >
                 < p >第二列</ p >
             </ div >
             < div class = "article column3" >
                 < p >第三列</ p >
             </ div >
         </ div >
         < div id = "footer" >
             < p >&copy; Copyright 2019</ p >
         </ div >
     </ body >
</ html >


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM