css fixed ratio demo3

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

HTML

<body>
  <div class="contain">
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
   
  </div>
</body>

CSS

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

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

        .item {
            float: left;
            background-color: darkslategrey;
            border: 1px solid black;
            margin: 5%;
            width: 20vw;
            height: 20vw;
        }