【发布时间】:2021-04-18 06:20:14
【问题描述】:
我正在使用 CSS transform: scale(0.6) 来缩小 div。当元素按比例缩小时,它会保持其纵横比。然而,在我的例子中,这个元素需要总是有一个可以到达视口底部的高度。这意味着我需要调整元素的高度,同时保持其宽度和顶部位置相同。
如何计算我需要应用的高度,以便在应用transform: scale(x) 时元素正好到达视口底部?
document.body.addEventListener('click', () => {
document.querySelectorAll('div')[0].style.transform = 'scale(0.44)';
});
body {
margin: 0;
padding: 0;
height: 100vh;
}
div {
width: 350px;
height: 100%;
position: absolute;
top: 0px;
background-color: red;
position: absolute;
transform-origin: top;
}
<div><h1>TEST</h1></div>
【问题讨论】:
-
可以选择使用
scaleX(0.44)吗?这将使高度保持在100vh -
谢谢,但这在我的情况下不起作用,因为 div 被“压扁”并且不成比例。
-
您能否提供一个带有插图的示例。这可能有助于回答您的问题
标签: javascript html css transform scale