這一節我們將討論如何用 CSS 來控制網頁中文字定位, 這些性質是
8 q$ R; d1 f& b {* }+ Y: N. j4 |+ Q" z. b# @# r/ U( _7 {
line-height: 行距
' g9 Y! Q% F( g8 l. k# n ktext-align: 向那個方向看齊 # s4 ]% J+ V- R( F
vertical-align: 向上還是向下看齊
2 b6 E0 P% d6 z1 [/ b itext-indent: 段落第一行空格 ; s: o: i* L9 m# J' I
text-transform: 字母的大小寫 - q. M* K# b8 h: p( m
text-decoration: 給文字加裝飾, 比如下滑線
- \+ X3 a; Z+ U6 |行距
4 M2 t, w. L; o1 n- j' g, h' ^/ _( Y, i: ^( `% o
我們有時候可能會想把行距加大點使得文字看的清楚一些. CSS 中的 line-height 可以取得這種調節 9 S& ?8 b; J. W! P5 ^ u, s8 D+ D
6 w' V9 q2 ^2 | e
P.double {line-height: 2}( q. z+ u% J5 G6 O3 k% s4 m
請看下面的比較. 這 一 段 的 行 距 是 正常 的. 這 一 段 的 行 距 是 正常 的. 這 一 段 的 行 距 是 正常 的. 這 一 段 的 行 距 是 正常 的.+ L* Q1 b7 l; B8 X
5 T, x+ N. e& P" `& F這 一 段 的 行 距 是 雙 倍 的. 這 一 段 的 行 距 是 雙 倍 的. 這 一 段 的 行 距 是 雙 倍 的. 這 一 段 的 行 距 是 雙 倍 的.
8 P8 s2 t$ v4 h
0 ?2 C' s7 v9 ~( s
1 q! X1 z5 F8 V4 ~' }# E3 j/ |4 W4 q, \7 R, ?* B! i
: S7 C& w5 {6 M: h
你要讓 line-height 等於 3 的話, 那行距就更大了.
: Z+ M3 h" ^0 z1 s
5 F w2 c0 ]6 l9 W+ G8 y9 ?3 r看齊 . L/ {& `: ?: Z) S& R
& G3 ?; n/ Z1 h" |* C8 m, W2 N
一般來說我們都是向左邊看齊. 但有的時候也有其他的選擇, 比如說向右邊看齊.
7 O' z& S( g8 \$ C9 k* {' a3 q
P.right {text-align: right}
7 |1 n3 m; T) X3 w P.center {text-align: center}
) o, ^3 y6 W8 ~4 h/ a5 n& ` P.justify {text-align: justify}1 g- R; Y5 O) E3 w! W) n" c' g2 q
請看下面的比較. 這 一 行 左 邊 看 齊
+ Q2 f# }! V7 c7 ?2 l# U0 g
) O" g3 \# ?3 t$ r t1 }這 一 行 右 邊 看 齊
! p( j! k# w: i+ o, I- M這 一 行 在 中 間, L4 z6 g( V8 n0 b2 t
# U' [" @, _0 Q6 }, K7 \, B9 F
( ]0 x$ t3 T8 Q& ^' z! b8 c- h
2 \% [' }( H/ F, y3 F) A; V' Z9 t
7 C2 q b0 \, {, F. B
text-align 可以有 left, right, center, 和 justify* [! B3 o V. B4 r! h
) \3 [: y9 k' m
段落的首行空格 4 q8 s! ]6 G" T7 F* N
( N6 }5 J- i* W) t# K0 n" P! N& j- C如果我們想讓第一行的開頭空幾格, 可以用 text-indent, 比如 4 r. Y5 J0 l! {) w. k0 P2 r# K
* v' q0 T- ~/ s) O) P% N% x" x P {text-indent: 1cm}
. J9 Q9 X5 Q* i7 A8 `7 J& \請看下面的例子. 這 一 段 開 頭 空 了 1 厘 米. 這 一 段 開 頭 空 了 1 厘 米. 這 一 段 開 頭 空 了 1 厘 米. 這 一 段 開 頭 空 了 1 厘 米.
) ]3 y! u3 N. O4 A4 h* }( K 8 H+ |2 F1 `* f+ i: K* ~3 y
1 i' K; ]* A0 L M/ G0 c字母的大小寫 + Y7 r3 c* ~( X: I# X2 t3 d% o
) s% i% a d& W; a0 L這個性質顯然跟中文沒關係, 但如果我們要處理英文, 你可以 用 text-transform 來改變英文的大小寫. 比如, 讓每個字的 第一個字母大寫 % B2 l! B. |$ h' V9 S
w; r. K! g/ Z
P.capitalize {text-transform: capitalize}4 U" P( l; G/ P/ j. g! X
P.up {text-transform: uppercase}
0 @& z V, Q1 V2 x x0 j P.low {text-transform: lowercase}6 F1 [6 ^( O; s9 m. t1 y' K
請看下面的比較. All the words' first letter have been capitalized in this line
* n* l8 R9 ~; v3 {
4 G; s* C' J/ zAll the letters are uppercase in this line3 Y" k# v" L3 T0 g/ A8 P
/ A, X4 k& H" b; B
All the letters are lowercase in this line7 r* [ G/ x0 [" ?: z9 u
" w( U( n) u4 `1 a) `1 Z P" _
j" p5 ~ Z; |( l$ o
文字的裝飾
+ Y# L+ U7 R* }9 |% P# A3 T* b' S) @2 Q2 s5 @
就是在文字上加下滑線, 或中間加條線的. 比如
8 W& d# l( m3 L9 @$ ?' [
0 b1 R, M" [0 t1 m, K0 X P.underline {text-decoration: underline}
3 M" I5 Q( M3 ~8 y/ ] P.line-through {text-decoration: line-through}
9 _( F2 L: g6 P4 C. Y8 }請看下面的比較. Underline line$ }1 i/ G& V2 s
C, Y$ M& C: d$ R7 k, Kline-through line
- U3 u+ q" f' u! ]* I5 a, S4 N5 T 4 L) T# c7 A. E- b0 \& H
, e) a& _0 l. y/ C# k! a, y0 C/ b- p& E) F: ^5 Q& h1 f
! j0 {& v$ P( r+ U8 q4 V其實最常用的是我們想去掉聯接下面的下滑線.7 n) `" c# v8 x* ~9 N$ n- o' L
A {text-decoration: none} |