css flex 正在改变图像大小

max*_*cat 4 html css flexbox

我正在使用 css flex 来布局一系列 3 行徽标。除了最后一行中的两个更深之外,它们的大小都相同。

最后一行中的所有徽标都被拉伸到相同的深度,即更深的一对。

图像被拉伸

图像显示徽标 1,3 和 5 已垂直拉伸

请问我该如何停止。

    .brandLogos div{
      display:flex;
      display:-webkit-flex;	
      flex-flow: wrap;
      -webkit-flex-flow: wrap;
      -webkit-justify-content: space-between;
      justify-content: space-between; 	
    }
    
    .brandLogos img {
      border:1px solid green;
      margin-right:10px;
      margin-bottom:30px;
    }
Run Code Online (Sandbox Code Playgroud)
    
    <div class="brandLogos">
     <div>
     .. 10 previous images 
      <img src="/uploads/2017/03/santander.jpg" alt="santander logo" width="134" height="70" />
      <img src="/uploads/2017/03/Sony.jpg" alt="" width="134" height="119" />
      <img src="/uploads/2017/03/talktalk.jpg" alt="talktalk logo" width="134" height="70" /> 
      <img src="/uploads/2017/03/unilever.jpg" alt="unilever logo" width="134" height="119" />
      <img src="/uploads/2017/03/Warburtonslogo.jpg" alt="warburtons logo" width="134" height="70" />
     </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

小智 10

您需要设置align-items: center;,默认情况下是stretch

例子

.brandLogos div{
  display:flex;
  display:-webkit-flex; 
  flex-flow: wrap;
  -webkit-flex-flow: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
  -webkit-align-items: center;
}
Run Code Online (Sandbox Code Playgroud)

更多信息:https : //css-tricks.com/snippets/css/a-guide-to-flexbox/