【发布时间】:2019-06-20 05:27:36
【问题描述】:
我搜索了很多,但没有找到一个好的答案。
假设父元素有两个子元素:一个流体图像(宽度:其父元素的 100%)和一个绝对 div 元素。如果我决定覆盖 div 以完全适合图像(当然,如果 div 没有太多内容可以覆盖图像边界)我可以。示例:
*{
box-sizing: border-box;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
.container{
position: relative;
width: 30%;
min-width: 250px;
}
img{
display: block;
width: 100%;
}
.caption{
display: flex;
flex-direction: column;
padding: 20px;
background-color: rgba(0, 0, 150, .2);
position: absolute;
top: 0;
width: 100%;
height: 100%;
}
.caption .caption-text{margin: auto; text-align: center;}
<div class="container">
<img src="https://via.placeholder.com/400x300" alt="">
<div class="caption">
<div class="caption-text">
<h3>Hello World</h3>
<p>Some random text</p>
</div>
</div>
</div>
但否则,如果我决定绝对放置相同的流体图像以覆盖 div 元素,高度将不会彼此相遇,这是因为:
- 流体图像很灵活,但它们基本上会根据它们的比例调整大小
- 具有文本内容的流体 div 元素根据其父尺寸调整大小
那么我应该如何让父母的身高正好是绝对定位的孩子 img 的 100% 身高?
感谢
【问题讨论】:
标签: html css position height absolute