css fixed ratio demo1

响应式网页中,如何只用CSS实现div的高和宽保持固定比例

HTML

<div class="contain">
  <div class="item"><img src="https://placeholdit.imgix.net/~text?txtsize=28&txt=300%C3%97400&w=300&h=400" /></div>
  <div class="item"><img src="https://placeholdit.imgix.net/~text?txtsize=28&txt=300%C3%97400&w=300&h=400" /></div>
  <div class="item"><img src="https://placeholdit.imgix.net/~text?txtsize=28&txt=300%C3%97400&w=300&h=400" /></div>
  <div class="item"><img src="https://placeholdit.imgix.net/~text?txtsize=28&txt=300%C3%97400&w=300&h=400" /></div>
  <div class="item"><img src="https://placeholdit.imgix.net/~text?txtsize=28&txt=300%C3%97400&w=300&h=400" /></div>
  <div class="item"><img src="https://placeholdit.imgix.net/~text?txtsize=28&txt=300%C3%97400&w=300&h=400" /></div>
  <div class="item"><img src="https://placeholdit.imgix.net/~text?txtsize=28&txt=300%C3%97400&w=300&h=400" /></div>
  <div class="item"><img src="https://placeholdit.imgix.net/~text?txtsize=28&txt=300%C3%97400&w=300&h=400" /></div>
</div>

CSS

html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

.contain {
  width: 100%;
  height: 100%;
}

.item img {
  float: left;
  margin: 5%;
  width: 20%;
}