本帖最後由 myadvertise 於 2010-12-6 22:00 編輯 , y: P! ?% M: S! `; G+ j
% d! X8 |% k; [- X! C9 jCSS學習中關於框模型與浮動中有助於理解的幾張圖( P+ F" H* u; i8 f# n$ _7 z% l
7 w) E- W Q/ B4 q& a t
這期間學習CSS整理的文字筆記和圖片匯總 這塊內容一般不好理解 有了圖方便了許多。) n9 Z6 r) [. y
) O/ {( Z' A/ V7 P+ b' kCSS 框模型概述
* x9 q% y, z' h+ z- \如圖:
( L9 T% c5 j) E+ ?8 R/ K0 Y
7 t' Y7 R; E. T! E1 O' y在 CSS 中,width 和 height 指的是內容區域的寬度和高度。增加內邊距、邊框和外邊距不會影響內容區域的尺寸,
# ]2 s3 p- p) j% y: P, S但是會增加元素框的總尺寸。- {' W% v" k; u# I% T; r# E; }4 K
" c9 d k: g: s/ e8 R; s# U% C. M假設框的每個邊上有 10 個像素的外邊距和 5 個像素的內邊距。
$ Q: x" Z" d$ `$ G+ n2 u6 g) g" y# k如果希望這個「元素框」(注意這個元素框的稱謂與內容的聯繫)達到 100 個像素,就需要將內容的寬度設置為 70 像素,
0 C8 G. ^, a6 p) g如圖
1 X7 Z. T4 X, L& d: K
* Z' f' P, O0 a1 x1 I6 f( }CSS 浮動
. ]( n# s$ S" e, z) j5 L
1 v9 S4 l- v( b3 [2 F請看下圖,當把框 1 向右浮動時,它脫離文檔流並且向右移動,直到它的右邊緣碰到包含框的右邊緣:( N M" d2 N" b. \% b/ |
: u( T) B$ f- n- u, H4 x
- V9 d) V. H' b- o" d. r' o! j$ T @
當框 1 向左浮動時,它脫離文檔流並且向左移動,直到它的左邊緣碰到包含框的左邊緣。因為它不再處於文檔流中,( x& @8 q$ f+ U" n, K0 ]
所以它不佔據空間,實際上覆蓋住了框 2,使框 2 從視圖中消失。
$ a4 d8 g) ?% h1 _7 J3 A% p如果把所有三個框都向左移動,那麼框 1 向左浮動直到碰到包含框,另外兩個框向左浮動直到碰到前一個浮動框。0 e4 j6 w8 ^) }9 B6 m7 n# J

; z8 M4 R6 n( Q6 r1 A0 ]/ V+ W# N) K8 p o! Y, S" Q
如下圖所示,如果包含框太窄,無法容納水平排列的三個浮動元素,那麼其它浮動塊向下移動,直到有足夠的空間。
5 f# M% M! a8 R如果浮動元素的高度不同,那麼當它們向下移動時可能被其它浮動元素「卡住」:
' m3 c0 t# h# I8 J 1 Y! h! x) a3 q+ |1 a+ C$ K
6 q/ p( o/ Y% y
當然了 更多的知識,在http://www.w3school.com.cn有詳細說明,圖例也很多。比看書好多了,好多未解問題,在這個線上網站搞定了~
- |) L% h% a/ M: s% Y- }8 D$ Q. m9 @$ X! |6 l9 i
一圖解百惑!哈哈 希望對學習CSS的有幫助~框模型和浮動的理解在佈局中應用廣泛~ |
評分
-
查看全部評分
|