本帖最後由 myadvertise 於 2010-12-6 22:00 編輯 # O. Q/ j- {2 @: X) F
1 j7 N# ^; Z7 M1 V# c+ `CSS學習中關於框模型與浮動中有助於理解的幾張圖5 ]& q9 P' X7 A* h, e% c, X8 Z
% J" |+ c8 Z* K$ h這期間學習CSS整理的文字筆記和圖片匯總 這塊內容一般不好理解 有了圖方便了許多。
0 D* h! H+ `5 N0 b% u
* k+ ^# M1 A/ b0 x" h0 KCSS 框模型概述8 _1 \ R1 |1 B, h# f2 t
如圖: ( k$ Q: L2 ?* g* ] S
, [& k; b+ ^+ y* U0 R
在 CSS 中,width 和 height 指的是內容區域的寬度和高度。增加內邊距、邊框和外邊距不會影響內容區域的尺寸,
8 m5 K" l% T& G9 J5 u5 o( u但是會增加元素框的總尺寸。) g) [3 X" O7 v/ o0 I, ~
, n: @. t' C! Z
假設框的每個邊上有 10 個像素的外邊距和 5 個像素的內邊距。3 j% E# }: X, Y' ?: U. j
如果希望這個「元素框」(注意這個元素框的稱謂與內容的聯繫)達到 100 個像素,就需要將內容的寬度設置為 70 像素,0 h/ w' `: |+ |$ m* Y" C
如圖
2 a- U$ l: M% @2 w) E' s, o9 y. d! |$ v' `# A
CSS 浮動
) U0 e" I0 l2 g7 M. Y! b( X$ w& Q
: J7 A8 U/ s3 m; a+ ~( L請看下圖,當把框 1 向右浮動時,它脫離文檔流並且向右移動,直到它的右邊緣碰到包含框的右邊緣:
/ Y! s# |3 T3 j: W. o & }8 ^' d- Y! T R
# M8 c, l7 L6 W4 h' M
* t9 Y5 B9 ~- H4 m當框 1 向左浮動時,它脫離文檔流並且向左移動,直到它的左邊緣碰到包含框的左邊緣。因為它不再處於文檔流中,- v& L2 v8 B* z9 `0 b1 c/ D" ]
所以它不佔據空間,實際上覆蓋住了框 2,使框 2 從視圖中消失。3 E, g. m6 {. G" L0 h/ \
如果把所有三個框都向左移動,那麼框 1 向左浮動直到碰到包含框,另外兩個框向左浮動直到碰到前一個浮動框。
( Q' Q) e- T) L, y4 `/ V
2 t6 P$ I3 e- y0 P& w# g
& B7 }- K/ Y% q如下圖所示,如果包含框太窄,無法容納水平排列的三個浮動元素,那麼其它浮動塊向下移動,直到有足夠的空間。
. S* g0 [, I! }7 n2 c! F$ e2 h如果浮動元素的高度不同,那麼當它們向下移動時可能被其它浮動元素「卡住」:1 ~0 }& o. W. R& o
5 \! r8 q5 f3 H* M. @4 j
; a# z! y( F. }% u
當然了 更多的知識,在http://www.w3school.com.cn有詳細說明,圖例也很多。比看書好多了,好多未解問題,在這個線上網站搞定了~0 J; j$ j! p+ ^5 k2 y. N0 T$ C: R
- ]- g5 c6 W2 @# m
一圖解百惑!哈哈 希望對學習CSS的有幫助~框模型和浮動的理解在佈局中應用廣泛~ |
評分
-
查看全部評分
|