css 在Flex中以100%的高度调整图像

mlnl4t2r  于 2023-05-19  发布在  其他
关注(0)|答案(2)|浏览(254)

我在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>

期望值:

kt06eoxx

kt06eoxx1#

parent div中删除align-items: center;
如果要居中对齐文本元素,请使用paddingposition: relative/position: absolute
然后将height: 100%;应用于图像。

3phpmpom

3phpmpom2#

align-self: normal添加到图像

相关问题