我试图适当缩放我的按钮的高度,以便background-image
根据按钮的新宽度正确填充整个图像。缩放比例按钮保持背景图像
这里是我使用的代码不工作。
.auth-button {
background: rgba(0, 0, 0, 0);
background-image: url(../img/auth/facebook-connect.png);
background-size: cover;
background-repeat: no-repeat;
border: none;
padding: none;
width: 90vw;
height: calc(calc(161/953) * 90vw);
max-width: 953px;
max-height: 161px;
}
请注意,我使用的是SCSS,所以实际上没有任何嵌套的calc()。在代替我有一个可变设置$authButtonAspect: calc(161/953)
和做height: calc($authButtonAspect * 90vw)
最终,这应的多个图像(90%的垂直宽度)由纵横比的新的宽度和给一个新的高度,但..它不。
161是背景图像的高度,953是背景图像的宽度。
编辑是的,我知道我可以在Javascript中做到这一点,寻找一个CSS解决方案。要记住
这不起作用,而且看起来好像只能用于正方形。背景图像甚至不会在高度设置为0的情况下显示。我正在处理0.18〜方面的图像。不是1:1。 – Hobbyist
这是一个简单的例子,你可以计算填充顶部%。我会在一分钟内更新我的答案 –