gpt4 book ai didi

css - 正确编译具有字体大小的 LESS 文件

转载 作者:行者123 更新时间:2023-11-28 10:28:00 25 4
gpt4 key购买 nike

我正在尝试修改 Less WordPress 主题,可在 http://jarederickson.com/less-a-free-super-minimal-wordpress-theme/ 获得,这样做涉及更改和重新编译使用 LESS (dev/style.less) 的内置样式表

但是我无法让这个主题中的 LESS 样式表正确编译。当我执行“lessc dev/style.less”时,我得到一个所有字体大小都乱七八糟的输出。以下是提供的编译样式表与我能够生成的样式表之间的一些差异:

538,539c521,522
< font-size: 38px;
< font-size: 3.8rem;
---
> font-size: 38pxpx;
> font-size: 3.8pxrem;
573,574c556,557
< font-size: 10px;
< font-size: 1rem;
---
> font-size: 10pxpx;
> font-size: 1pxrem;

我对 LESS 真的没有经验,所以我假设这只是我不知道如何设置我的环境。

我尝试过通过 Ruby 或 NodeJS 运行多个版本的 lessc。通过谷歌搜索这个问题,我所能找到的只是关于一个常用的字体大小混合的东西,它没有出现在这个 Less 文件中;有什么方法可以在我的电脑上安装这个 mixin 吗?

最佳答案

那些奇怪的font-size 单位是.font-size mixin 中一种古老的(现在是“反模式”)单位字符串连接方法的结果。 :

font-size: ~"@{px-value}px"; 
font-size: ~"@{rem-value}rem";

很明显,当您调用 .font-size 时参数已经有了它的单位,例如.font-size(10px); 结果是 font-size: 10pxpx;。好吧,它可以与原始代码一起使用 all of the values与混合一起使用是无量纲的。无论哪种方式:

解决方案: 添加、删除或更改值单位的正确方法是 unit函数,即更改 those two lines in .font-size mixin到:

font-size: unit(@px-value, px); 
font-size: unit(@rem-value, rem);

关于css - 正确编译具有字体大小的 LESS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23638775/

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