【发布时间】:2016-03-17 17:26:12
【问题描述】:
我有一个元素至少要占据屏幕的下半部分,但仍允许文本使其变大。当然,我会使用 min-height,但在将文本垂直居中时,这似乎失败了。
我不能使用position:absolute,因为它需要保留在 DOM 中。
这是一个模型:
* {
margin: 0;
padding: 0;
}
body {
height: 1000px;
}
.img {
height: 50%;
width: 100%;
background: lightblue;
}
.text {
min-height: 20%;
background: coral;
text-align: center;
margin: 0 15%;
}
.centered {
/* I need to center this within it's parent */
}
<body>
<div class="img"></div>
<div class="text">
<div class="centered">
<h2>Lorem ipsum dolor sit amet</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec blandit mauris vel libero pretium viverra. Mauris tristique nisl erat, convallis suscipit lacus consectetur ac. Ut pretium lorem odio, quis feugiat erat ultrices finibus. Curabitur nec suscipit felis. Ut at iaculis nisl, quis aliquet tellus. Aliquam eu massa velit. Etiam et ultricies velit. Ut et tortor feugiat, laoreet lacus et, faucibus turpis. Aliquam pretium elit ut nisl pellentesque, quis aliquet ante varius. Etiam sit amet elementum odio. Donec vulputate est at gravida faucibus.</p>
</div>
</div>
</body>
【问题讨论】:
-
您是否阅读了您发布的第一个相关问题? stackoverflow.com/questions/79461/…
-
是的,我做到了。解决方案要么需要固定高度,要么需要
position:absolute(我有文字,所以这不起作用)。
标签: html css responsive-design vertical-alignment