FlexBox每个div大小相同+ align-items = flex-start

时间:2016-08-25 09:01:06

标签: html css flexbox

我正在尝试创建这样的东西:

enter image description here

目前我创造了这个:

* {
  margin: 0px;
  padding: 0px;
  font-family: "Roboto";
}
.wrapper {
  width: 100%;
  max-width: 1000px;
  margin: 0px auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.article {
  margin: 10px;
  padding: 10px;
  background-color: orange;
  flex-basis: 200px;
  flex-grow: 1;
}
.productImg {
  display: block;
  height: 100%;
  width: 100%;
}
<div class="wrapper">
  <div class="article">
    <img class="productImg" src="https://static.pexels.com/photos/3847/jetty-landing-stage-sea-sky.jpeg" />
  </div>
  <div class="article">
    <img class="productImg" src="https://static.pexels.com/photos/3847/jetty-landing-stage-sea-sky.jpeg" />
  </div>
  <div class="article">
    <img class="productImg" src="https://static.pexels.com/photos/3847/jetty-landing-stage-sea-sky.jpeg" />
  </div>
  <div class="article">
    <img class="productImg" src="https://static.pexels.com/photos/3847/jetty-landing-stage-sea-sky.jpeg" />
  </div>
  <div class="article">
    <img class="productImg" src="https://static.pexels.com/photos/3847/jetty-landing-stage-sea-sky.jpeg" />
  </div>
  <div class="article">
    <img class="productImg" src="https://static.pexels.com/photos/3847/jetty-landing-stage-sea-sky.jpeg" />
  </div>
  <div class="article">
    <img class="productImg" src="https://static.pexels.com/photos/3847/jetty-landing-stage-sea-sky.jpeg" />
  </div>
  <div class="article">
    <img class="productImg" src="https://static.pexels.com/photos/3847/jetty-landing-stage-sea-sky.jpeg" />
  </div>
  <div class="article">
    <img class="productImg" src="https://static.pexels.com/photos/3847/jetty-landing-stage-sea-sky.jpeg" />
  </div>
</div>

一切运作良好,但最后.article有时会变大。大小应该与他上面的.article相同。我怎样才能做到这一点? 我已经尝试过最大和最小宽度,但是效果不好。

1 个答案:

答案 0 :(得分:1)

试试吧:

.article {
  max-width: calc(50% - 40px);
}

如果您无法使用calc(),请将marginpadding的尺寸更改为“正在进行”