gpt4 book ai didi

css - 变换:使用视口(viewport)单位进行缩放

转载 作者:行者123 更新时间:2023-11-28 08:50:12 32 4
gpt4 key购买 nike

我想使用 transform: scale 我的宽度变为 80vw 并且我的高度是自动的。所以这就是我想要的 = transform: scale(80vw, auto);。不幸的是,这不起作用。有没有另一种方法来获得这种效果。最好不使用 javascript。

最佳答案

var range = 1 / 400;
var vw = range * Math.min(window.innerWidth, window.innerHeight);

document.documentElement.style.setProperty('--vw-scale', `${vw}`);

window.addEventListener('resize', () => {
document.documentElement.style.setProperty('--vw-scale', `${range * Math.min(window.innerWidth, window.innerHeight)}`);
});
.scale-element {
width: 400px;
transform: scale(var(--vw-scale));
transform-origin: left top;
}

h1 {
font-size: 25px;
}
<div class="scale-element">
<h1>Test title</h1>
<p>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Sed, et. Deserunt officiis provident quod perferendis dolore dolores enim sint veniam ea odio ratione, repudiandae distinctio, aliquid possimus commodi cupiditate voluptas!
</p>
</div>

即使不直接使用 calc 函数,它的工作方式也很接近。对于测试和调整屏幕大小,您应该在整页选项中查看它。

关于css - 变换:使用视口(viewport)单位进行缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52467896/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com