在弹性项目中将文字垂直和水平居中

真二山

我试图按照flexbox示例进行操作,但我的行高不适用于此问题。

文本应垂直居中,但不应该居中。它仅在水平居中的位置保持在顶部。

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

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

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

在此处输入图片说明

.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>

迈克尔·本杰明(Michael Benjamin)

要在每个伸缩项目中垂直和水平居中放置文本,请对您的代码进行以下调整:

.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:水平和垂直居中

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在弹性项目中将p垂直和水平居中

来自分类Dev

在弹性项目中将p垂直和水平居中

来自分类Dev

在img元素中将h1垂直和水平居中

来自分类Dev

如何使网格项目元素垂直和水平居中?

来自分类Dev

在GridLayout中将项目水平居中

来自分类Dev

同时垂直和水平居中

来自分类Dev

在导航中将文本居中(水平和垂直)

来自分类Dev

如何在移动flex项目中将标签的文本垂直对齐设置为居中?

来自分类Dev

使弹性项目居中对齐和底部对齐

来自分类Dev

文字需要精确居中水平和垂直

来自分类Dev

在flexbox列中将单个项目垂直居中

来自分类Dev

如何在浮动div中将锚元素在垂直和水平方向上居中?

来自分类Dev

将弹性项目的列垂直居中并左对齐

来自分类Dev

wx.BoxSizer以垂直和水平居中

来自分类Dev

垂直和水平居中div内容无效

来自分类Dev

wx.BoxSizer以垂直和水平居中

来自分类Dev

将表格居中垂直和水平对齐

来自分类Dev

如何使div垂直和水平对齐居中?

来自分类Dev

垂直和水平居中放置图像

来自分类Dev

div中的垂直和水平居中按钮

来自分类Dev

垂直和水平行居中引导面板

来自分类Dev

使用 bootstrap 使图像垂直和水平居中

来自分类Dev

如何在RecyclerView项目中同时为垂直和水平创建layout_weight

来自分类Dev

垂直和水平居中图标,并在div边框上方输入文字

来自分类Dev

垂直和水平居中地将文本居中

来自分类Dev

在具有浮动的元素中将文本水平和垂直居中

来自分类Dev

在相对布局中将ProgressBar水平和垂直居中

来自分类Dev

将弹性项目在弹性容器的剩余空间(不是全宽)中水平居中

来自分类Dev

将弹性容器水平居中

Related 相关文章

热门标签

归档