字体排印相关的 CSS 属性
2016-10-23 · 柯庆荣 · 4 分钟阅读 间距
letter-spacing
- 定义: 字符间的空白(字符间距)。可以增加或者减少。
- 取值:
normal
/ <length>
/ inherit
。
word-spacing
- 定义: 单词间的空白(字间距)。可以增加或者减少。
- 取值:
normal
/ <length>
/ <percentage>
/ inherit
。
line-height
- 定义: 行间距。可以增加或者减少。
- 取值:
normal
/ <length>
/ <percentage>
/ inherit
。
margin
, padding
对齐
text-align
- 定义: 文本对齐方式。
- 取值:
left
/ right
/ center
/ justify
left
: 左对齐。
right
: 右对齐。
center
: 居中对齐。
justify
: 两端对齐。
缩进
text-indent
- 定义: 文本首行缩进。
- 取值:
0
/ <length>
/ <percentage>
/ inherit
。
换行
white-space
- 定义: 文本空白符。换行符、制表符也属于
white space
。
- 取值:
normal
/ nowrap
/ pre
/ pre-wrap
/ pre-line
normal
: 合并空白符(换行符、制表符、空格),内容溢出时自动换行。
nowrap
: 合并空白符(换行符、制表符、空格),内容溢出时不会自动换行。
pre
: 保留空白符,内容溢出时不会自动换行。
pre-wrap
: 保留空白符,内容溢出时自动换行。
pre-line
: 合并空白符(换行符保留),内容溢出时自动换行。
word-wrap
/ overflow-wrap
(对CJK文本无效)
- 定义: 单词换行。
- 取值:
normal
/ break-word
normal
: 默认值,只在单词结束处换行。
break-word
: 单词长度溢出时会自动截断、换行。
word-break
(对CJK文本有效)
- 定义: 文字换行。
- 取值:
normal
/ break-all
/ keep-all
normal
: 使用默认的换行规则。CJK 文本换行。
break-all
: 对于 Non-CJK(中文、日文、韩文)文本,可在任意字符间换行(无视<br>
)。打碎所有空格,全部重排。
keep-all
: CJK 文本不换行。 Non-CJK 文本(包括中文标点)表现同 normal
。
文本转换
text-transform
- 定义: 文本转换。
- 取值:
none
/ capitalize
/ uppercase
/ lowercase
/ full-width
none
: 默认不转换。
capitalize
: 每个单词首字母转换为大写。
uppercase
: 每个字母都转换为大写。
lowercase
: 每个字母都转换为小写。
full-width
: 每个字母都转换为全角字符(只有Firefox有效)。
参考链接