显示flex子项以自动调整大小以适合父元素

问题描述 投票:0回答:3

我想为图像制作一个列表,并调整它们的大小以适应窗口,如果添加更多,不扩展父div。

可以使用css display:flex选项或任何其他方式完成吗?

Here's my fiddle

Css为图像持有div和它的孩子

.images{
    background:rgba(14, 11, 10, 0.8);
    display:flex;
    flex:10;
}

.images > img{
     flex:1;
     max-width:100%;
     max-height:100%;
}

正如您在示例中看到的图像高度没有调整大小,我该如何解决这个问题?

css html5 flexbox
3个回答
0
投票

你究竟想在这做什么?你想让图像拉伸到父div的宽度吗?在这种情况下,这是你应该做的:

.images{
    background:rgba(14, 11, 10, 0.8);
    display:block;
    flex:10;
}
.images img{
    width:100%;
}

或者你想让图像伸展到父母的宽度和高度?在这种情况下,您应该为图像添加100%的额外高度。


0
投票

在单独的div中添加每个图像,并相应地更改样式

.images img{
  flex:1;
  max-width:100%;
  max-height:100%;
}

0
投票

尝试使用flex-direction: column;

.images{
  background:rgba(14, 11, 10, 0.8);
  display:flex;
  flex-direction: column;
  flex:10;
}
© www.soinside.com 2019 - 2024. All rights reserved.