這一節我們將討論如何用 CSS 來控制網頁中文字定位, 這些性質是
1 R4 ]; K: W4 ~" C2 c- g' H/ [5 Q8 a9 Y3 v
line-height: 行距 5 O# J/ Y$ \0 B, d& U0 M
text-align: 向那個方向看齊
6 r( \5 [0 A8 w( B7 Ivertical-align: 向上還是向下看齊
' ?) J1 ?0 K% R0 qtext-indent: 段落第一行空格 4 o3 M, `, l4 u, ~( ? F* `
text-transform: 字母的大小寫
# i. P) N; u+ P5 P* stext-decoration: 給文字加裝飾, 比如下滑線
; ]3 x8 Q: S) ]1 i行距
1 }! H8 X: k' R" U, m! P2 c
- E$ \. O" d" D我們有時候可能會想把行距加大點使得文字看的清楚一些. CSS 中的 line-height 可以取得這種調節 & A# H; d s( V* M% C+ y" a2 a
L( w/ |* Y8 V3 M# X& z P.double {line-height: 2}
. A- e2 ?8 }# | R0 F請看下面的比較. 這 一 段 的 行 距 是 正常 的. 這 一 段 的 行 距 是 正常 的. 這 一 段 的 行 距 是 正常 的. 這 一 段 的 行 距 是 正常 的.
0 ]1 q" H& r9 \1 o: }8 z7 ?0 ?
I3 g. s; t/ ~$ }" ~2 o% m# Y這 一 段 的 行 距 是 雙 倍 的. 這 一 段 的 行 距 是 雙 倍 的. 這 一 段 的 行 距 是 雙 倍 的. 這 一 段 的 行 距 是 雙 倍 的.
, t/ z8 n3 Y0 v* v
u# @2 U# J# N$ a& K4 v* f
% h, i/ v& q9 h$ y" {. Y4 o
2 p/ C4 l. V: e& }- x& t7 ]8 o* A; M# Q* M! G$ I
你要讓 line-height 等於 3 的話, 那行距就更大了.
8 \. ^- |. u, O6 [
7 I6 |3 X& [/ q; H% h* ]+ S看齊 # z* L3 I7 P9 d* H- S
4 L, t8 Y2 L, i. k# m& q5 n+ \( _
一般來說我們都是向左邊看齊. 但有的時候也有其他的選擇, 比如說向右邊看齊. : i, u6 J9 N7 t) P6 x, L7 m* g3 j
w( A% H0 r% x7 j P.right {text-align: right}
3 b- E: t0 g/ Y& k- R0 s/ k0 u& k P.center {text-align: center}
^) ] B' r7 G' L P.justify {text-align: justify}
1 I0 e+ d5 H1 S3 T$ f請看下面的比較. 這 一 行 左 邊 看 齊
* I# S+ t+ k/ a( d0 l' G7 F* `, V, R
這 一 行 右 邊 看 齊9 W" @6 m6 K; z. _
這 一 行 在 中 間
, b5 y4 J& q# U+ {: S
$ t' \ |8 \- b8 T/ E6 C4 d# P6 M
7 z* D P* d" A# \8 e% [6 s+ J) h' L% X: \
& i' @5 u; a/ a1 m$ z- Gtext-align 可以有 left, right, center, 和 justify+ g! d1 |/ R1 j( T4 w, J) k: A
* y+ U" i2 w) p" b8 Z7 V9 Z
段落的首行空格
; h% |% j8 y: V; h/ n' ]( W7 R" H$ F1 o m( ?* t
如果我們想讓第一行的開頭空幾格, 可以用 text-indent, 比如
" O7 O& A4 h8 R0 g. a) ~ o# S% |' K/ E% R# y5 b9 R4 P* j, H" _* ]4 G
P {text-indent: 1cm}7 l w7 j* J1 }! H' O
請看下面的例子. 這 一 段 開 頭 空 了 1 厘 米. 這 一 段 開 頭 空 了 1 厘 米. 這 一 段 開 頭 空 了 1 厘 米. 這 一 段 開 頭 空 了 1 厘 米.
/ m- o" J3 G% m9 X* e , \1 }) U' }0 P# M
: F( E- d [* G% r' P, X字母的大小寫 1 o6 N1 L x. E4 B
2 V* h3 t* I9 z# Y/ v
這個性質顯然跟中文沒關係, 但如果我們要處理英文, 你可以 用 text-transform 來改變英文的大小寫. 比如, 讓每個字的 第一個字母大寫 8 u7 u1 X; W1 B, l$ }. A+ J
& K) C( n( {0 W+ w7 W9 J4 V P.capitalize {text-transform: capitalize}
& A1 ~( T+ }9 e. ]' {6 Q# C4 Q P.up {text-transform: uppercase}
x% }* u/ I2 \5 t: }% M1 s0 M P.low {text-transform: lowercase}
( E) o1 y; h2 k" F請看下面的比較. All the words' first letter have been capitalized in this line* f+ V- B/ e/ B/ |% r
8 {4 \5 G) [$ B* p$ y* [
All the letters are uppercase in this line
# Z0 G& ~8 s0 ~5 k0 `4 P3 t; W/ L2 }5 j$ ?1 Y7 q A
All the letters are lowercase in this line
1 V1 n" v; H, \ : V$ `* t! J$ T3 c0 U- V- E0 g, s
* J- u. `4 _' E% l! U7 `文字的裝飾 ) h% a+ c* Y! k. ~2 A0 [
6 J" X* e" ^7 v6 \) w3 V
就是在文字上加下滑線, 或中間加條線的. 比如
2 e: _ v5 y! c) c0 k3 Z+ ^2 h( m& \, N6 b9 x0 F- {. r+ X6 |9 o' p2 N
P.underline {text-decoration: underline}
- \- r; G' Q' g3 q P.line-through {text-decoration: line-through}1 _$ ]$ {, f/ \4 l. e! ~
請看下面的比較. Underline line! p; g+ R$ H. o* p1 d: o6 v
! o f( m j# i3 k$ y% W/ W
line-through line
2 ~5 q. q2 n F( _) F& \7 A# y
6 o& B! L, o T' |' c, g/ L
, S9 w% l) u) A+ Z. g2 `
% M7 i" P0 `4 n
) }; h) T7 n5 U其實最常用的是我們想去掉聯接下面的下滑線./ R% r% u; k1 R- k
A {text-decoration: none} |