Chrome不会在表格单元格中垂直对齐文本

时间:2018-07-17 17:24:50

标签: css google-chrome vertical-alignment

可以在此处看到活动站点:http://twoacr.es/

悬停.project-panel时,div会淡入并带有文本。我将其设置为table,将其内容设置为table-cell,在Firefox中效果很好,但Chrome似乎忽略了高度,并将所有类型都放在顶部。我尝试了许多不同的方法,但是Chrome似乎总是能发挥作用。

1 个答案:

答案 0 :(得分:-1)

根据您的浏览器支持要求,有许多不依赖表格的垂直居中方式。

您可以结合使用绝对定位和变换。 或者,您可以使用flexbox。

h3 {
  margin: 0;
}

.box {
  height: 100px;
  background: pink;
  margin: 10px;
  text-align: center;
}

.flexbox {
  display: flex;
  align-items: center;
  justify-content: center;
}

.absolute {
  position: relative;
}

.absolute > h3 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
<div class="container">
  <div class="box flexbox">
   <h3>Center</h3>
  </div>
  
  <div class="box absolute">
   <h3>Center</h3>
  </div>
</div>