我在div中有一个响应式背景图像。我想在它上面有一个两列的flex布局,其中左侧布局的图像高度为父div的100%,宽度为自动缩放,如响应式图像。右边的部分是以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>
答案 0 :(得分:0)
删除
align-items: center;
来自parent
div。
如果要对文本元素进行居中对齐,请使用padding
或position: relative/position: absolute
然后申请
height: 100%;
到图片。