我在div中有一个响应式背景图像。我想在它上面的两列Flex布局,其中左边的布局有高度100%的父div与宽度自动缩放像响应图像的图像。右边是一个两行的文本,居中在Flex中。
这是目前为止我能找到的最接近的。但是flex不能拉伸以适应背景div图像,并且当浏览器调整大小时,左侧图像不能相应地缩放。
注意:px中的宽度和高度都不需要在代码中指定
.parent {
display: flex;
align-items: center;
}
.left {
height: 100%;
}
.right {
flex: 1;
background: blue;
}
<div style="position: relative;">
<img src="https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcTkyfCkzwQ7Lx4v3YRNao0lQgM-VkEj6iLWTHE8KqHF5tk4cl15WQ" style="width: 100%">
<div style="position: absolute; top: 0; bottom: 0; left: 0; right: 0;">
<div class="parent">
<div class="left">
<img src="https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcRsxhzGxiYQU_vp2YlN1LTMxQsYMhFDqTZLwfqMylCwqIahCu00Mf_0aDQ">
</div>
<div class="right">
<p>
123
</p>
<p>
456
</p>
</div>
</div>
</div>
</div>
期望值:
2条答案
按热度按时间kt06eoxx1#
从
parent
div中删除align-items: center;
。如果要居中对齐文本元素,请使用
padding
或position: relative/position: absolute
然后将
height: 100%;
应用于图像。3phpmpom2#
将
align-self: normal
添加到图像