3x4要素を含むレスポンスグリッドを実装しようとしています。また、各セルのビットマップイメージを使用しているため、各セルの縦横比を維持したいと考えています。私が今行っている問題は、私のCSSがビューポートの垂直サイズをオーバーフローさせないようにしていることです。横軸をスケーリングするときは問題ありません。予想通りCSSグリッドでのアスペクト比の保存
CodePenへのリンク:http://codepen.io/ekulabuhov/pen/JEyxby?editors=1100
.container{
height:100vm; width:100vm; /* IE9 fallback */
width: 100vmin; height: 100vmin;
position: absolute;
top:0;bottom:0;
left:0;right:0;
margin: auto;
}
.gametile {
background: url('http://adrianpayne.me/game/assets/images/grass.png') no-repeat;
background-size: cover;
/* 33.3vmin; */
width: calc(100vmin/3);
float:left;
height: calc(100vmin/3*(91/70));
margin-top: -16vmin;
}
/*** FOR THE DEMO **/
body,html {margin:0;background:#123752;color:#fff;}
a{color:#ccc;}
<div class="container">
<div class="gametile"></div>
<div class="gametile"></div>
<div class="gametile"></div>
<div class="gametile"></div>
<div class="gametile"></div>
<div class="gametile"></div>
<div class="gametile"></div>
<div class="gametile"></div>
<div class="gametile"></div>
<div class="gametile"></div>
<div class="gametile"></div>
<div class="gametile"></div>
</div>
ありがとう!私はすでにいくつかのハッキーJSの問題を解決しました。しかし、あなたのソリューションは非常によく働いているようです。 –