【发布时间】:2017-05-04 15:15:32
【问题描述】:
我正在尝试实现包含 3x4 元素的响应式网格。我还为每个单元格使用位图图像,所以我想保留每个单元格的纵横比。我现在遇到的问题是我的 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>
【问题讨论】:
标签: html css grid-layout aspect-ratio