与表格单元格垂直对齐不起作用

Vertical Align with table-cell Not Working

我试图将 header 元素置于其父元素的中心,但由于某种原因,display:table-cell 方法似乎不起作用。我正在使用 Basscss 作为 CSS 框架,不确定这是否与它有关...

body, html {
  height: 100%;
}

.hero {
  display: table;
  width: 100%;
  height: 90%;

  header {
    display: table-cell;
    vertical-align: middle;
  }
}

我设置了 CodePen over here。出于某种原因,header 不会垂直居中。

感谢任何帮助。提前致谢!

因为你的<header>需要他的直接父元素带一个display: table

在您的 CodePen 中,.clearfix.container<header> 之上。 .sm-col 还有一个 float:left; 属性

查看我编辑的 CodePen

如果您想让整个 header 标签居中,请尝试使用此代码,

<header class="sm-col sm-col-12 center"> 

我所做的只是将 class 中心添加到您的 header 标签中,该标签已经包含 sm-col 和 sm-col-12。

希望对您有所帮助。

谢谢