有關於css中行高的問題

蝸牛君_發表於2018-08-15

分析css中行高的問題

在網頁中到底文字的行高是怎麼算的,先說理論重點,然後舉例說明:

本文重點是以下兩點:

第一點:針對中文字的行高,在這裡我推算了一個公式即使: 行高=文字大小+文字上下兩邊相等之和。

第二點

設定行高後,文字處在行高的中間位置

解釋這個公式 :

文字大小,這個不用多說。文字上下兩邊相等值和是什麼意思?例如:文字的大小是20px,行高是80px,那麼文字所在位置是:距離上邊30px,距離下邊是30px。

因為文字設定行高時,永遠都是行高的居中位置。

  • 舉個例子1:設定一個div的高度20px,文字為20px。根據公式推算:上下兩邊距為0。

如下程式碼:

樣式為:
    
    div{
			font-size:20px;
			height: 20px;
			line-height: 20px;
			border:solid 1px red;
			font-weight: "微軟雅黑";
       }
	
程式碼結構:
	
	<div>
		請問您是二師兄嗎?
	</div>
	
	
複製程式碼

瀏覽器結果為:

有關於css中行高的問題

  • 舉個例子2:如果把div高度設定成50px,行高設定成30px。按照分析,行高為30px,文字大小佔20px,那麼文字距離上邊的距離為5px,距離下邊的距離也是5px。

程式碼如下:

結構程式碼:

<div>
	請問您是二師兄嗎?
	<span>
		這個是下面一層的
	</span>
</div>


樣式程式碼如下:

div{
	font-size:20px;
	height: 50px;
	line-height: 30px;
	border:solid 1px red;
	font-weight: "微軟雅黑";
}
span{
	display: block;
	border:solid 1px black;
	height: 16px;
	font-size:16px;
	line-height: 16px;
}


複製程式碼

瀏覽器結果為:

有關於css中行高的問題

所以css中的行高等於文字的高度加上上下兩邊相等的距離。

相關文章