gpt4 book ai didi

html - 在 flex 元素中垂直和水平居中文本

转载 作者:可可西里 更新时间:2023-11-01 13:26:10 26 4
gpt4 key购买 nike

我试图按照 flexbox 示例进行操作,但我的 line-height 无法解决这个问题。

文本应该垂直居中,但事实并非如此。它保持在顶部,只是水平居中。

在代码片段中它似乎工作正常但只是为了证明这很奇怪我将给出我所看到的图片。

我在 Chrome 和 IE 中都对此进行了测试,但它没有垂直居中。

我确实更改了代码段中的大小,但我认为这样做不会成功。

enter image description here

.flex-container {
display: flex;
flex-flow: row wrap;
justify-content: space-around;
padding: 0;
margin: 0;
list-style: none;
display: -webkit-box;
display: moz-box;
display: -ms-flexbox;
display: -webkit-flex;
-webkit-flex-flow: row wrap;
}
.flex-item {
background: tomato;
padding: 5px;
width: 50px;
height: 50px;
margin-top: 10px line-height: 50px;
color: white;
font-weight: bold;
font-size: 3em;
text-align: center;
}
<ul class="flex-container">
<li class="flex-item">1</li>
<li class="flex-item">2</li>
<li class="flex-item">3</li>
<li class="flex-item">4</li>
<li class="flex-item">5</li>
<li class="flex-item">6</li>
</ul>

最佳答案

要使每个 flex 元素中的文本垂直和水平居中,请对您的代码进行以下调整:

.flex-container {
display: flex;
flex-flow: row wrap;
justify-content: space-around;
padding: 0;
margin: 0;
list-style: none;
display: -webkit-box;
display: moz-box;
display: -ms-flexbox;
display: -webkit-flex;
-webkit-flex-flow: row wrap;
}
.flex-item {
display: flex; /* create nested flex container */
justify-content: center; /* center text horizontally */
align-items: center; /* center text vertically */
background: tomato;
padding: 5px;
width: 50px;
height: 50px;
color: white;
font-weight: bold;
font-size: 3em;
}
<ul class="flex-container">
<li class="flex-item">1</li>
<li class="flex-item">2</li>
<li class="flex-item">3</li>
<li class="flex-item">4</li>
<li class="flex-item">5</li>
<li class="flex-item">6</li>
</ul>

有关详细信息,请参阅:Flexbox: center horizontally and vertically

关于html - 在 flex 元素中垂直和水平居中文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38034456/

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