gpt4 book ai didi

html - 如何在标题中垂直居中文本?

转载 作者:太空狗 更新时间:2023-10-29 14:41:14 25 4
gpt4 key购买 nike

我有一个 <h1>设置了宽度和高度的元素。我想将其中的文本垂直居中,但我似乎做不到。文本可以是单行或多行的。请在下面查看我的代码:

h1 {
width: 150px;
height: 150px;
background-color: #888;
color: white;
text-align: center;
vertical-align: middle;
}
<h1>Test</h1>

最佳答案

以下解决方案适用于单行或多行文本。

1。 flex 盒:

h1 {
width: 200px;
height: 200px;
margin: 0;
background-color: gray;
color: white;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
}
<h1>A quick brown fox</h1>

2。 CSS 表格单元格:

h1 {
width: 200px;
height: 200px;
margin: 0;
background-color: gray;
color: white;
display: table-cell;
vertical-align: middle;
text-align: center;
}
<h1>A quick brown fox</h1>

3。行高(+ <span> ):

h1 {
width: 200px;
height: 200px;
margin: 0;
background-color: gray;
color: white;
text-align: center;
line-height: 200px;
}
span {
display: inline-block;
vertical-align: middle;
line-height: normal;
}
<h1><span>A quick brown fox</span></h1>

关于html - 如何在标题中垂直居中文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37972338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com