我不想在我的字体中使用 vw,因为许多浏览器和设备不支持它。所以我想使用 Javascript 而不是 vw 以便我的字体大小随着我调整屏幕大小而改变。谁能给我完整的代码?只要给我一个完整的例子和完整的代码,然后我会自己做:) 谢谢。
问问题
68 次
1 回答
1
超级简单的例子。您需要向resize
窗口添加一个事件侦听器,然后根据屏幕大小 ( innerWidth
) 您可以更改元素的样式。
(以整页模式运行示例)
编辑:在每个窗口调整大小时添加了文本大小调整。更改fontSize
以设置初始大小。
let fontSize = 38;
let lastWidth = 0;
window.addEventListener('resize', e => {
if(window.innerWidth < lastWidth) {
fontSize = fontSize - 2;
document.querySelector('span').style.fontSize = `${fontSize}px`;
} else {
fontSize = fontSize + 2;
document.querySelector('span').style.fontSize = `${fontSize}px`;
}
lastWidth = window.innerWidth;
});
span {
font-size: 38px;
}
<span>Text Size</span>
于 2018-05-18T17:49:28.483 回答