【发布时间】:2020-12-11 21:23:45
【问题描述】:
我正在尝试在 flex-column 中调整 img 和 .title 元素。当页面被调整大小时,图像应该在保持其纵横比的同时扩大/缩小,并且标题文本应该在屏幕底部保持相同的高度。但是,当我降低屏幕高度时,标题文本会被推离屏幕。
另外,.title 元素的高度可能并不总是单行,在渲染之前不会知道。
代码:https://jsfiddle.net/qk4wbfpe/
body {
height: 100vh;
margin: 0;
padding: 0;
overflow: hidden;
}
.container {
display: flex;
flex-direction: column;
width: 100%;
height: 100%;
}
.container > img {
flex-grow: 1;
flex-shrink: 1;
background-color: blue;
width: 100%;
height: 100%;
object-fit: contain;
}
.container .title {
padding: 10px;
color: white;
text-align: center;
background-color: gray;
}
<div class="container">
<img src="https://cdn.mos.cms.futurecdn.net/paWPwF85Vkcs8YUuyvA3YM-650-80.jpg.webp">
<div class="title">
Planet Earth
</div>
</div>
【问题讨论】:
标签: javascript css image flexbox responsive-design