目前,我有一个布局,可以将多个缩略图拉入一个grid
- 每个都由一种样式定义,该样式使它们保持固定比例(大约 16:9),由像素尺寸(389px x 230px
)定义,但它们看起来有点小在高分辨率屏幕上。
图像实际上是作为覆盖100%
宽度和高度的背景拉入 DIV 的DIV
,然后 DIV 显然控制着纵横比和大小。
我要做的是让这些 DIV 根据设备的页面大小动态调整大小,但要保持 DIV 的比例。
这可能吗?
我的想法是根据页面的百分比设置宽度,但我不确定如何设置高度并保持正确的纵横比(由于不同的分辨率等)
最好的方法是什么?
编辑 -感谢您迄今为止的所有想法,我想也许我应该向您展示我目前是如何提取数据的。
在我的 HTML 中,我有以下代码生成了网格
<a class="griditem" href="../video.php?video=13" style="background-image:url(../video/Relentless/Relentless.jpg); background-size:100% 100%;">
<div class="titles">
<h5>Relentless Short Stories</h5>
<h6>Frank Turner: The Road</h6>
</div>
这是使用以下 CSS 设计的
.griditem {
position: relative;
float: left;
margin-right: 17px;
margin-bottom: 17px;
background-color: #777;
-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
width: 389px;
height: 230px;
text-align: left;
}
.titles {
padding: 5px;
position: absolute;
bottom: 10px;
left: -1px;
right: -1px;
background: transparent url(../images/layout/white80.png) top left;
-moz-border-radius: 1px 1px 0 0;
border-radius: 1px 1px 0 0;
text-align: left;
}
我以这种方式实现它的原因是让 Div 可以漂浮在图像的底部。