【发布时间】:2019-09-06 06:10:32
【问题描述】:
我的角度组件中有一段代码:
IncreaseFontSize()
{
let FontSize:any = document.body.style.fontSize;
if(!FontSize)
{
FontSize = 1.4;
}
else
{
FontSize = parseFloat(FontSize);
}
document.body.style.fontSize = (FontSize+0.1) + 'rem';
}
DecreaseFontSize()
{
let FontSize:any = document.body.style.fontSize;
if(!FontSize)
{
FontSize = 1.4;
}
else
{
FontSize = parseFloat(FontSize);
}
document.body.style.fontSize = (FontSize-0.1) + 'rem';
}
这些函数在点击两个按钮时被调用,但它不会改变已经为它们定义了字体大小的元素的字体大小。
我需要增加/减少所有元素的字体大小,即如果标签的字体大小为 12px,段落的字体大小为 11px,div 的字体大小为 1.2rem,则应该增加点击增加按钮,字体大小增加 0.1 rem。
我应该如何继续这种方法? 提前致谢。
【问题讨论】:
-
您需要为单个元素使用
em或rem。 -
我该怎么做,我应该循环遍历所有元素吗?
-
不,您需要定义所有 .css 的字体大小,例如 font-size:1rem, font-size:1.25rem.... 然后更改正文字体大小即可,参见例如sitepoint.com/understanding-and-using-rem-units-in-css
标签: javascript css angular