gpt4 book ai didi

html - 在 flexbox 元素中垂直居中文本

转载 作者:技术小花猫 更新时间:2023-10-29 12:49:58 24 4
gpt4 key购买 nike

我希望 flex 元素占据全高,但其中的内容垂直居中。

justify-content: center 不起作用,元素本身的 align-self: center 将其高度缩小到它自己的内容,而我想要所有元素高度相同。

在此示例中,我希望数字垂直居中:http://codepen.io/ilyador/pen/ogYbWO?editors=110

.flex-container {
padding: 0;
margin: 0;
list-style: none;
display: flex;
}

.flex-item {
flex: 1 1;
background: tomato;
padding: 5px;
margin-top: 10px;
color: white;
font-weight: bold;
font-size: 3em;
text-align: center;
border: solid 1px red;
}
<ul class="flex-container">
<li class="flex-item">1fbdms s s sdj dfkg kjfg dkfj gdfjkgdfkj gdfkjg dfkjgdkhdfjk gkjdfkjdfgdfg jkdfgdfjkgk </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-item {
display:flex;
flex-direction:column;
justify-content:space-around;
}

如果你想让某些东西垂直居中,将容器设置为display:flex,然后使用justify-content来完成。使用 justify-content,您可以将其设置为 space-aroundcenter。两者都将实现您的目标。

http://codepen.io/anon/pen/RNoajg

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

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