我使用这个 CSS 作为我的 CSS 网格声明:
#slider_area {
grid-template: 1fr 1fr 1fr / 1fr 32%;
grid-column-gap: 8px;
grid-row-gap: 4px;
}
Run Code Online (Sandbox Code Playgroud)
但它转换为:
#slider_area {
grid-template: 1fr 1fr 1fr 32%;
grid-column-gap: 8px;
grid-row-gap: 4px;
}
Run Code Online (Sandbox Code Playgroud)
在我的 LESS 中,页面视图中断。
您可以在这里检查:
https://www.webtoolkitonline.com/less-to-css.html
如果是错误,我可以在哪里报告它?有解决方法吗?
问题是 LESS 认为这是一个数学运算。
例如,如果你写:
#slider_area #A { grid-area: 1 / 2 / 1 / 2; }
Run Code Online (Sandbox Code Playgroud)
然后它会输出:
#slider_area #A { grid-area: 0.25; }
Run Code Online (Sandbox Code Playgroud)
您可以利用转义来解决该问题:
转义允许您使用任意字符串作为属性或变量值。〜“anything”或〜“anything”内的任何内容均按原样使用,除了插值之外没有任何变化。
#slider_area {
grid-template: ~"1fr 1fr 1fr / 1fr 32%";
grid-column-gap: 8px;
grid-row-gap: 4px;
}
Run Code Online (Sandbox Code Playgroud)