首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在flexbox项目中垂直居中文本

问在flexbox项目中垂直居中文本
EN

Stack Overflow用户
提问于 2015-01-01 17:27:38
回答 2查看 12.2K关注 0票数 16

我想要的弹性项目采取完全高度,但里面的内容是垂直居中。

justify-content: centre不起作用,项目本身的align-self: centre会将其高度缩小到自己的内容,而我希望所有项目的高度都相同。

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

​

代码语言:javascript
复制
.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;
}
代码语言:javascript
复制
<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>

​

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-02 02:24:17

我可以使用下面的代码实现数字的垂直居中:

代码语言:javascript
复制
.flex-item {
  display:flex;
  flex-direction:column;
  justify-content:space-around;
}

如果希望某些内容垂直居中,请将容器设置为display:flex,然后使用justify-content来实现。使用justify-content,您可以将其设置为space-around或center。任何一个都能实现你的目标。

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

票数 16
EN

Stack Overflow用户

发布于 2015-01-01 20:08:29

给flex项display: flex和align-items: center。flex项目的内容现在将垂直居中。

​

代码语言:javascript
复制
body {
  display: flex;
  height: 100vh;
  margin: 0;
}
body > div {
  flex: 1;
  display: flex;
  align-items: center;
  background: #F00;
}
body > div:nth-child(odd) {
  background: #F90;
}
代码语言:javascript
复制
<div>
  <p>This</p>
</div>
<div>
  <p>text</p>
</div>
<div>
  <p>is</p>
</div>
<div>
  <p>vertically</p>
</div>
<div>
  <p>centered</p>
</div>

​

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27729619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档