【发布时间】:2019-06-25 21:46:24
【问题描述】:
我有一个“英雄形象”填充视口的高度和宽度。在这个div 里面有一个标题。我希望标题垂直对齐,以便任何可用空间在上方三分之一和下方三分之二。
例如: 英雄形象 = 1000px 高。 H1 = 400 像素高。所以上面的空间将= 200px 下方空间 = 400px
这是一个响应式布局,所以我不知道主图或标题的高度。
使用 Flexbox 垂直居中很容易,但我需要在下方留出更多空间。 任何人都可以向我推荐正确的方向吗?
到目前为止,这是我的代码。请注意,我之前没有使用过 Flex,所以我真的不知道自己在做什么。
.hero_image {
min-height:100vh;
background-color:yellow;
display: flex;
align-items: center;
justify-content: center;
}
.hero_image h1 {
font-size:72px;
padding-top:20px;
}
<div class="hero_image">
<h1>Heading <br>more text <br>last bit of text</h1>
</div>
这是 JSFiddle 示例的链接 https://jsfiddle.net/yvf6tgh8/2/
【问题讨论】:
-
你好。你能分享你的代码吗? (minimal reproducible example)
-
如果不检查您的代码,我们无法帮助您。请添加工作代码 sn-p 或 jsfiddle 链接。谢谢
-
另外,我认为您想要的布局图像会有所帮助。 (用任何颜料制作)
-
@user2991837 提供有助于解决问题的示例代码或使用 flexbox align-content: space-between;
标签: html css flexbox alignment