本帖最後由 myadvertise 於 2010-12-6 22:00 編輯
C. I/ w, B9 |6 }* s4 l- _+ v8 L7 R% x3 y. ~+ @: K
CSS學習中關於框模型與浮動中有助於理解的幾張圖
2 e' n. }) d- z& `
: l, k; c8 [5 v0 ]3 D這期間學習CSS整理的文字筆記和圖片匯總 這塊內容一般不好理解 有了圖方便了許多。6 J# ~, Q# ?% a4 W
, ^' g- U& I6 L# z" I- E, Z$ ZCSS 框模型概述4 S# j+ i: v- z1 |: K6 B( K8 @) \% w
如圖:, m9 f5 b2 Z" i, M3 k3 `
! P) K6 k& T0 b# I
在 CSS 中,width 和 height 指的是內容區域的寬度和高度。增加內邊距、邊框和外邊距不會影響內容區域的尺寸,7 r* ]% y0 I- y! B# A! K
但是會增加元素框的總尺寸。$ l# k6 U- k0 ?! j3 d
* c* k2 ?! C- Z假設框的每個邊上有 10 個像素的外邊距和 5 個像素的內邊距。
7 n. \, I3 D m3 a# I4 K2 H7 b. V5 `如果希望這個「元素框」(注意這個元素框的稱謂與內容的聯繫)達到 100 個像素,就需要將內容的寬度設置為 70 像素,- N3 ~3 A5 x+ y$ Y0 Y- W
如圖
% ?, z8 G T- q p3 N1 n% S8 y& e: J# R* f# t
CSS 浮動+ K2 K' i2 q9 C7 A! x3 P* y+ n# _
/ B/ }9 M5 S" p4 V請看下圖,當把框 1 向右浮動時,它脫離文檔流並且向右移動,直到它的右邊緣碰到包含框的右邊緣:/ E/ K6 S1 e0 |5 O
2 N, ?. J; L3 T1 w0 ?2 h* x0 [' i3 f& e* c
4 v: H$ w) a" s' e9 y9 S3 }. h3 V
當框 1 向左浮動時,它脫離文檔流並且向左移動,直到它的左邊緣碰到包含框的左邊緣。因為它不再處於文檔流中,
+ c. n9 V( |1 h! a. {2 K所以它不佔據空間,實際上覆蓋住了框 2,使框 2 從視圖中消失。
% e7 o( A# P5 t! P如果把所有三個框都向左移動,那麼框 1 向左浮動直到碰到包含框,另外兩個框向左浮動直到碰到前一個浮動框。8 N' W4 L6 a5 C& z' I/ C C
4 t* Z C& E2 a7 z% n* \
; a9 O" c( l) b8 y9 l \/ d如下圖所示,如果包含框太窄,無法容納水平排列的三個浮動元素,那麼其它浮動塊向下移動,直到有足夠的空間。- c6 P' w+ q+ f, O
如果浮動元素的高度不同,那麼當它們向下移動時可能被其它浮動元素「卡住」:" v! |/ p* N' s8 w; c0 \
+ x- D* l" j* w! F# w( p4 s0 m
4 t+ a; a7 y& i- p( ?' s0 G當然了 更多的知識,在http://www.w3school.com.cn有詳細說明,圖例也很多。比看書好多了,好多未解問題,在這個線上網站搞定了~
, E C( C# Y4 w9 a" K- B% }# W7 t/ E: P
一圖解百惑!哈哈 希望對學習CSS的有幫助~框模型和浮動的理解在佈局中應用廣泛~ |
評分
-
查看全部評分
|