html - 如何在网格中居中放置文本?

标签 html css css-grid

不能将特定文本放在 CSS 网格的中心。

我有一个网格 CSS,但文本“Post Manager”似乎没有居中。我已经将网格元素制作成 flex 容器,但只有这段文字似乎不符合规则。任何想法表示赞赏。谢谢。

body {
  font-family: sans-serif;
}

.wrapper {
  display: grid;
  grid-template-columns: repeat(15, 1fr);
  grid-template-rows: repeat(15, 1fr);
  width: 100vw;
  height: 100vh;
}

.gn {
  background-color: #7fd2f0;
  grid-row: 1 / 16;
  writing-mode: vertical-lr;
  text-orientation: mixed;
  transform: rotateZ(180deg);
}

.ab {
  background-color: #85fedd;
  grid-column: 2/16;
}

.pm {
  background-color: #f7f7f7;
  grid-row: 2/16;
  grid-column: 2/5;
  text-align: center;
}

.wp {
  background-color: #c6c6c6;
  grid-column: 6/16;
  grid-row: 2/16;
}

.center-text {
  display: flex;
  justify-content: center;
  align-items: center;
}
<div class="wrapper">
  <div class="center-text gn">Global Navigation</div>
  <div class="center-text ab">Application Bar</div>
  <div class="center-text pm">Post Manager</div>
  <div class="center-text wp">Writing Space</div>
</div>

最佳答案

试试这个。

.pm {
    grid-column: 2/6;
}

关于html - 如何在网格中居中放置文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58075448/

相关文章:

javascript - antd 按钮中的文本和图标未垂直对齐

asp.net-mvc-3 - 禁用文本区域和输入字段,使字体更具可读性(而不是模糊)?

html - 如何使网页上的文本在不同分辨率下相对于彼此/导航栏保持一致?

html - 媒体查询大小

css - Material-UI:删除 TimelineItem missingOppositeContent:before 元素

css - 如何使用 Vue.js 在 CSS 网格中显示元素

css - 为什么我的 css 网格没有包含它的子元素?

html - 如何使用 CSS 同时转换两个类

javascript - 在 Canvas 中随机生成对象,没有重复或重叠

javascript - 如何在 Kendo-UI 中绘制条形图的连接线