flexbox下图片排列变形问题?

clipboard.png
这是我理想中flexbox的排列方式。。

这是残酷的现实排列方式:

clipboard.png

我想让图片的高度配合宽度等比缩放,应该怎么写才能等比缩放?(在不嵌套新的标签的前提下,只修改css)

想用flexbox实现

源码:

<body>
  <div>
    <img src="http://www.bizhitupian.com/uploadfile/2013/0220/20130220113037928.jpg" alt="">
    <img src="http://www.bizhitupian.com/uploadfile/2013/0220/20130220113037928.jpg" alt="">
    <img src="http://www.bizhitupian.com/uploadfile/2013/0220/20130220113037928.jpg" alt="">
    <img src="http://www.bizhitupian.com/uploadfile/2013/0220/20130220113037928.jpg" alt="">
    <img src="http://www.bizhitupian.com/uploadfile/2013/0220/20130220113037928.jpg" alt="">
  </div>
</body>

//css 
div {
  display: flex;
  flex-direction: row;
}
img {
  display: inline-flex;
  width: 100px;
  height: auto;
  flex-grow: 1;
}

谢谢~

阅读 13.2k
6 个回答

更改img元素选择器中的height的值,不要设置为auto,设置为100%即可

最外层设置一个高度

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            div {
              display: flex-box;
              flex-direction: row;
            }
            img {
              display: inline-flex;
              width: 500px;
              margin: 5px;
              flex-grow: 1;
            }
        </style>
    </head>
    <body>
        
      <div>
        <img src="http://www.bizhitupian.com/uploadfile/2013/0220/20130220113037928.jpg" alt="">
        <img src="http://www.bizhitupian.com/uploadfile/2013/0220/20130220113037928.jpg" alt="">
        <img src="http://www.bizhitupian.com/uploadfile/2013/0220/20130220113037928.jpg" alt="">
        <img src="http://www.bizhitupian.com/uploadfile/2013/0220/20130220113037928.jpg" alt="">
        <img src="http://www.bizhitupian.com/uploadfile/2013/0220/20130220113037928.jpg" alt="">
      </div>
    </body>
</html>

展示效果:

clipboard.png
预览:https://ityanxi.github.io/seg...

新手上路,请多包涵

我这边也出现了这个问题,也是在img设个高度就行width:1%也可以

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题