1. 程式人生 > >css 的包含塊 、負外邊距,字體,文本行高

css 的包含塊 、負外邊距,字體,文本行高

區別 網站 默認 lin 文檔 cal 一行 splay inline

一、包含塊
目的:確定元素的位置和相對大小(%)

1.正常文檔流元素和浮動元素 ---- 父元素的 content-box
2.絕對定位元素 ---- 父元素的 padding-box
3.固定定位元素 ---- 視口

二、負外邊距

document.documentElement.clientWidth; 視口寬度

window.onresize 監控視口改變

三、字體

字體簡寫:
當 line-height 書寫在 font 屬性上 ,會覆蓋 line-height 的值

字體大小:
默認是 16px
在Chrome 最小字體只能設置到 12px

字體族
襯線字體 筆畫起始位置有修飾,橫豎寬度不同
非襯線字體 筆畫起始位置沒有修飾,橫豎寬度相同


四、文本

水平對齊(text-algin)
設置在塊元素中(指定寬度)

讓塊元素中的文本,行內元素(內聯元素 inline),行內塊(inline-block ,img input)一行的水平方向對齊。


行高

設置在塊元素中(指定寬度,高度)

當 行高 = 元素高度時,讓塊元素中的文本,行內元素(內聯元素 inline) 在一行中的的垂直方向對齊。

行內塊元素需要設置 垂直對齊 (vertical-align: middle )


行高計算:
當行高的值是 number(數字) 是基於元素的文本大小計算

行高對父元素高度的影響:
當父元素未指定高度,行高撐起父元素的高度。


垂直對齊 (vertical-align)

1、給行內塊元素設置垂直對齊,設置在行內垂直方向的位置


2、給行內元素設置垂直對齊,設置在行內垂直方向的位置


3、給行<td>,或者 display: table-cell的元素設置垂直對齊,

讓其文本內容,後代元素在元素自身的垂直方向對齊。

五、背景


區別背景的使用場景: 不重要的網站信息,圖標。

css 的包含塊 、負外邊距,字體,文本行高