【发布时间】:2015-01-22 09:42:47
【问题描述】:
我在这里面临的问题是,当使用 Flexbox 的“flex-wrap: wrap”时,它似乎会导致div 下方出现额外的空白。
我的设置是这样的(类名来说明 div 的使用):
<div class="viewheight-background">
<div class="header"></div>
<div class="vertically-centered-text"></div>
</div>
我的 css 非常简单:
html, body{
height: 100%;
}
.viewheight-background {
min-height: 100%; /* To ensure a section of 100% screen height, could be done with 'vh' */
background-size: cover;
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.vertically-centered-text {
align-self: center;
}
垂直居中的文本在 div 内,因为我正在处理一个主标题和一些子文本。
如果我拿走“align-self: center”,除了一件事之外,弹性项目包装得很好。似乎有某种我无法识别的幻影空白。这会导致“align-self: center”低于应该居中的div 的中心。
有什么想法吗?
(如果我太含糊,请告诉我,我会澄清)
编辑:
Fiddle 供参考。忘记加html, body {height: 100%;}
【问题讨论】:
-
我似乎无法在我的fiddle 中复制此错误,除非我没有抓住重点?
-
@jbutler483 添加了小提琴以供参考。忘记添加样式
-
请查看我的回答(应该)解决问题。