在 CSS 中垂直居中文字
-
在 CSS 中使用
line-height屬性垂直居中文字 -
在 CSS 中使用
display、vertical-align和line-height屬性垂直居中文字 - 模擬表格顯示使 CSS 中的文字垂直居中
本文將介紹在 CSS 中垂直居中文字的方法。
在 CSS 中使用 line-height 屬性垂直居中文字
我們可以將 line-height 屬性的高度設定為 div 以在 CSS 中垂直居中文字。line-height 屬性指定線的高度。可以通過建立 div 元素的邊框來說明。我們還可以使用 text-align 屬性並將其設定為 center 以將文字水平居中對齊。
例如,在 HTML 中建立一個 div 並寫入文字 Hello World!之間。接下來,在 CSS 中,將 div 的高度設定為 200px。此外,將 line-height 設定為相同的值。使用 text-align 屬性將文字與 center 對齊。使用 border 簡寫屬性建立一個 3px 寬度的 black 顏色的 solid 邊框。
在下面的示例中,我們為 div 的 line-height 和 height 設定了相同的畫素。因此,它垂直居中文字。但是,此方法僅適用於單行文字。
示例程式碼:
<div>
Hello World!
</div>
div {
height: 200px;
line-height: 200px;
text-align: center;
border: 3px solid black;
}
在 CSS 中使用 display、vertical-align 和 line-height 屬性垂直居中文字
我們可以使用 display、vertical-align 和 line-height 等不同的 CSS 屬性將文字居中顯示在多行中。display 屬性設定元素的顯示行為。vertical-align 屬性負責元素的垂直對齊。我們可以將 display 設定為 inline-block,將 vertical-align 設定為 middle 來實現多行文字的垂直對齊。
例如,在 HTML 中建立一個 div 並在其中寫入 span。寫下文字 Hello 並用 <br> 換行,然後寫下 World!在 span 內。接下來,在 CSS 中,將 line-height 和 height 設定為與 200px 相同的值,選擇 div。像我們在第一種方法中所做的那樣,為 div 設定一個邊框並使文字居中對齊。然後,選擇 span 並將 display 屬性設定為 inline-block。然後,將 middle 的值賦予 vertical-align 屬性。最後,將 line-height 的值設定為 normal。
在下面的示例中,我們將 span 中的 line-height 屬性更改為 normal,以使多行文字具有正常的 line-height。inline-block 值將在上一行的正下方開始文字的下一行。vertical-align 屬性的 middle 值會將文字放置在垂直軸的中間。
示例程式碼:
<div>
<span>Hello <br> World! </span>
</div>
div {
height: 200px;
line-height: 200px;
text-align: center;
border: 3px solid black;
}
span {
display:inline-block;
vertical-align: middle;
line-height: normal;
}
模擬表格顯示使 CSS 中的文字垂直居中
我們可以將文字模擬為表格單元格,使其在 CSS 中垂直居中。我們使用 display 屬性來模擬表格。我們還將使用 vertical-align 屬性使文字垂直居中。我們將處理第二種方法的 HTML 片段,並對其應用新的 CSS。
首先,選擇 div 並設定高度、寬度和邊框。使用 display 屬性並將值設定為 table。它會使 div 表現得像一張表。然後,選擇 span 並將 display 屬性設定為 table-cell,將 vertical-align 屬性設定為 middle。將 span 元素設定為 table-cell 將使該元素類似於表格單元格。這樣,我們就可以建立一個垂直居中的文字。
示例程式碼:
<div>
<span>Hello <br> World!</span>
</div>
div {
display: table;
height: 200px;
width: 100%;
text-align: center;
border: 3px solid black;
}
span {
display: table-cell;
vertical-align: middle;
}
Sushant is a software engineering student and a tech enthusiast. He finds joy in writing blogs on programming and imparting his knowledge to the community.
LinkedIn