【发布时间】:2016-11-25 18:29:36
【问题描述】:
我正在尝试做一个常见的技巧,但我显然做错了什么,因为我没有得到想要的结果。我正在尝试使用图像的纵横比填充容器,因此它应该使容器与图像的高度相同。
我在网上看到要获得图像的比例,你必须这样做:
height / width * 100
HTML
<div class="box">
<img src="..." width="100" height="150" />
</div>
CSS
.box {
padding-bottom: 150%;
position: relative;
background: red;
width: 100px;
}
.box img {
position: absolute;
max-width: 100%;
opacity: 0.8;
height: auto;
width: 100%;
left: 0;
top: 0;
}
Here's a fiddle 显示我做了什么。
有人知道我在这里做错了什么吗?
【问题讨论】:
-
padding-bottom: 150%;- 150% 什么? -
@connexo 150% (1.5) 是计算出的纵横比。
-
是的,但是在内部渲染时,浏览器必须找出 150% 是多少像素。那么它应该计算什么
150%? % 显然是relative大小,那么 150% 与什么有关? -
如果我在问之前知道这一点,我一开始就不会问。
标签: html css aspect-ratio