无css字体大小加减法

无css字体大小加减法,css,less,Css,Less,使用LESS是否有一种方法可以设置基本字体大小,然后稍后引用并输出,比如1em更小?例: @font-size: 3.025em; 然后在一个媒体查询或什么的: @media only screen and (max-width: 959px) { .box { font-size: @font-size - 1em; } } 我试着用谷歌搜索这个,但没有找到任何结果。是的,你可以。您必须将基线字体大小设置为LESS,否则无法推断默认字体大小: @font-s

使用
LESS
是否有一种方法可以设置基本字体大小,然后稍后引用并输出,比如
1em
更小?例:

@font-size: 3.025em;
然后在一个媒体查询或什么的:

@media only screen and (max-width: 959px) {
    .box {
        font-size: @font-size - 1em;
    }
}

我试着用谷歌搜索这个,但没有找到任何结果。

是的,你可以。您必须将基线字体大小设置为
LESS
,否则无法推断默认字体大小:

@font-size: 3.025em;
然后在媒体查询中:

@media only screen and (max-width: 959px) {
    .box {
        font-size: @font-size - 1em;
    }
}

)()

你试过这个吗?它应该很好用。你真的有问题吗,还是你在问这是否可能?我应该试试哈,我不知道这是可能的。如果没有定义字体大小,有没有办法做到这一点?如果元素的基本字体大小是手动设置的,并且您想要减去一个值?在回答您的注释中的问题时,“否”。目前,LESS无法读取属性值(因此,它无法判断,比如说,
font-size:12px
以前是否在
.box
上设置过,或者是否在
body
上设置过,并由
.box
继承)。此外,LESS作为CSS预处理器,通常不会了解浏览器环境,因此它不会知道浏览器是否为
字体大小设置了某个值,而该值当时是
.box
的基线,也不会访问该值以从中减去任何内容。如前所述,上面的内容是有效的用户从一开始就没有试图运行代码(基于注释),因此问题根本就不是问题。