适合高度100%弯曲的图像

时间:2016-10-20 14:02:30

标签: html css image css3 flexbox

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

期望: enter image description here

1 个答案:

答案 0 :(得分:0)

删除 align-items: center; 来自parent div。

如果要对文本元素进行居中对齐,请使用paddingposition: relative/position: absolute

然后申请 height: 100%;到图片。