国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > CSS > 正文

深入理解CSS行高line-height與文本垂直居中的原理

2024-07-11 08:25:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言
在CSS中,line-height 屬性設(shè)置兩段段文本之間的距離,也就是行高,如果我們把一段文本的line-height設(shè)置為父容器的高度就可以實(shí)現(xiàn)文本垂直居中了,比如下面的例子:


復(fù)制代碼
代碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
div {
width: 300px;
height: 200px;
border: 1px solid red;
}
span {
line-height: 200px;
}
</style>
</head>
<body>
<div>
<span>文本垂直居中原理</span>
</div>
</body>
</html>

這樣,span標(biāo)簽中的文字就相對(duì)于div垂直方向居中了,想要文本水平居中設(shè)置text-align:center即可。

那么,它怎么就垂直居中了?為了弄清楚它,下面我們先來(lái)看幾個(gè)概念。

1. 行框
在瀏覽器中,會(huì)將給每一段文本生成一個(gè)行框,行框的高度就是行高。行框由上間距、文本高度、下間距組成,上間距的距離與下間距的距離是相等的。

默認(rèn)情況下一行文本的行高分為:上間距,文本的高度,下間距,并且上間距是等于下間距的,所以文字默認(rèn)在這一行中是垂直居中的。

2. 文本中的幾條線

幾條線與行高的關(guān)系圖解:

文本的行高也可以看成是基線到基線的距離。

如果一段文本的高度為16px,如果給他設(shè)置line-height的高度為200,那么相當(dāng)于,文本的上下間距的高度增加了,但是文本本身的高度依然是16是不變的,并且一直默認(rèn)在行框中垂直居中,而上間距和下間距平分了200px的高度并且減去文本本身的高度。所以,容器被這一行文本占滿,而本身文字在自己的一行中是垂直居中的,所以看起來(lái)就像是在容器中垂直居中。

3. Chrome瀏覽器的默認(rèn)值
谷歌瀏覽器字體的默認(rèn)大小是:16px,字體的最小值為:12px,默認(rèn)行高為:18px;默認(rèn)情況下如果沒(méi)有給div設(shè)置高度,那么這個(gè)div的高度會(huì)比其中文本的大小大一點(diǎn)(這個(gè)大多少現(xiàn)在沒(méi)有辦法確定)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 海城市| 奉新县| 万宁市| 天柱县| 巴彦淖尔市| 子洲县| 化德县| 丰台区| 突泉县| 上思县| 门源| 遵义市| 东方市| 库伦旗| 双牌县| 观塘区| 会昌县| 汝南县| 西贡区| 崇礼县| 太仆寺旗| 东至县| 嘉兴市| 双牌县| 将乐县| 哈尔滨市| 闵行区| 东方市| 兖州市| 二连浩特市| 宣武区| 洪江市| 格尔木市| 大新县| 敖汉旗| 绥中县| 项城市| 石楼县| 天祝| 德州市| 调兵山市|