本帖最後由 myadvertise 於 2010-12-6 22:00 編輯
k' j' f U' b. Z& f! t/ ?9 Z
9 ~6 p! m3 W, j h$ X2 DCSS學習中關於框模型與浮動中有助於理解的幾張圖
0 L/ a) x% c/ H, ^& h
/ D/ |) r/ P: t c! F/ x9 b這期間學習CSS整理的文字筆記和圖片匯總 這塊內容一般不好理解 有了圖方便了許多。
" k3 F+ H# B, |: w G
3 X3 k+ s6 m/ K5 ]. P& Y1 } mCSS 框模型概述" ^3 z4 ?% }6 J9 ]4 e( h+ o1 i# s
如圖: ! Z9 x' B, b5 [( p# H `* g
/ J! Z' R: l9 P4 c7 r, J
在 CSS 中,width 和 height 指的是內容區域的寬度和高度。增加內邊距、邊框和外邊距不會影響內容區域的尺寸,
: w1 L9 [$ T5 R$ d9 O) I但是會增加元素框的總尺寸。/ r" I5 A7 m! f+ R/ G
% d. g+ L* T8 `* H- i假設框的每個邊上有 10 個像素的外邊距和 5 個像素的內邊距。
: I5 H& g7 H2 G4 h- Z7 `" m( \( C如果希望這個「元素框」(注意這個元素框的稱謂與內容的聯繫)達到 100 個像素,就需要將內容的寬度設置為 70 像素,
3 k, X4 W5 _0 ]. Q v" f如圖
! F9 K3 @$ B! Q& w5 G* D' {2 b7 z$ O6 h
CSS 浮動8 b% d3 G& ~, N3 I+ Q5 ]4 `$ i
' N( N4 r4 v. e$ G" N6 H; H請看下圖,當把框 1 向右浮動時,它脫離文檔流並且向右移動,直到它的右邊緣碰到包含框的右邊緣:& ? O) w9 u9 A, Z. M; e
& t& |9 E3 P1 |9 I* @) G3 i: m, R9 H! a
- P, b% c' f- P3 T' i' M- b2 i$ | W
當框 1 向左浮動時,它脫離文檔流並且向左移動,直到它的左邊緣碰到包含框的左邊緣。因為它不再處於文檔流中,* v, p1 P1 h t/ o
所以它不佔據空間,實際上覆蓋住了框 2,使框 2 從視圖中消失。
% B- g& H- Y. E& r+ B" X如果把所有三個框都向左移動,那麼框 1 向左浮動直到碰到包含框,另外兩個框向左浮動直到碰到前一個浮動框。" t; p3 s( H4 V) ^1 R" R

; ?5 k7 R4 T3 H# V. b3 v |( }- [
# T0 h& b+ x" p8 | v, a如下圖所示,如果包含框太窄,無法容納水平排列的三個浮動元素,那麼其它浮動塊向下移動,直到有足夠的空間。
9 S" k7 k x6 e3 A0 c# G如果浮動元素的高度不同,那麼當它們向下移動時可能被其它浮動元素「卡住」:
+ E5 d! U% m+ {# w. D
1 O) R: w, z4 A) X' [. K
/ p; J. w2 m* d: x當然了 更多的知識,在http://www.w3school.com.cn有詳細說明,圖例也很多。比看書好多了,好多未解問題,在這個線上網站搞定了~7 \0 N% L: x5 d7 u0 M! U
! x2 f& Y4 `/ C% U2 S
一圖解百惑!哈哈 希望對學習CSS的有幫助~框模型和浮動的理解在佈局中應用廣泛~ |
評分
-
查看全部評分
|