【问题标题】:Why aren’t these children headers centering? [duplicate]为什么这些子标题不居中? [复制]
【发布时间】:2021-01-03 15:52:57
【问题描述】:

我想将<div> 水平和垂直居中,子元素<h1><h2> 应该相对于父<div> 水平居中,所以我为此应用了一个类,如下所示。它不是居中的,而是左对齐。怎么回事?

.centered {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hcentered {
  left: 50%;
  transform: translate(-50%, 0);
}

.results {
  position: absolute;
}

.resultsText {
  position: relative;
}
<div class="centered results">
  <h1 class="hcentered resultsText">Header 1</h1>
  <h2 class="hcentered resultsText">Header 2</h2>
</div>

【问题讨论】:

    标签: html css centering


    【解决方案1】:

    h1h2 是块级元素,因此默认情况下它们是 100% 宽。不用所有复杂的计算,只需使用text-align: center;

    【讨论】:

      猜你喜欢
      • 2013-12-12
      • 2014-03-28
      • 2018-07-29
      • 2012-12-01
      • 2020-11-09
      • 2021-02-08
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      相关资源
      最近更新 更多