【发布时间】:2019-10-18 12:40:25
【问题描述】:
我在 Angular 7 项目中有 *.scss 文件。
编译后,编译器会在 css 中添加不需要的空格,这会导致 UI 中出现错误的结果。
要重现错误,请转到...
...复制并粘贴以下代码。
$color-background-default: white;
$color-foreground-default: black;
$color-background-disabled: #d3d3d3;
$color-foreground-disabled: #808080;
$color-background-mouseover: #00a7dc;
$color-foreground-mouseover: white;
$color-background-mousedown: #00467F;
$color-foreground-mousedown: white;
.Tab
{
background-color: $color-background-default;
color: $color-foreground-default;
:hover
{
background-color: $color-background-mouseover;
color: $color-foreground-mouseover;
}
:active
{
background-color: $color-background-mousedown;
color: $color-foreground-mousedown;
border-color: $color-background-mousedown;
}
}
在 Sassmeister 的 CSS 框中,您应该看到,“.Tab”、“hover”和“active”之间有空格,如下所示:
.Tab {
background-color: white;
color: black;
}
//WHITESPACE AFTER Tab
.Tab :hover {
background-color: #00a7dc;
color: white;
}
//WHITESPACE AFTER Tab
.Tab :active {
background-color: #00467F;
color: white;
border-color: #00467F;
}
现在,当我删除 Tab 和悬停之间的空格并处于活动状态时,它看起来像这样:
.Tab {
background-color: white;
color: black;
}
//NO WHITESPACE AFTER Tab!
.Tab:hover {
background-color: #00a7dc;
color: white;
}
// NO WHITESPACE AFTER Tab!
.Tab:active {
background-color: #00467F;
color: white;
border-color: #00467F;
}
没有空格的第二个选项给了我正确的 UI 结果。
我的问题:如何在 Angular 7 中避免这些空格?
【问题讨论】:
-
是的,这是重复的,但我找不到正确的答案,因为另一个问题没有提到不需要的空格。我对 SASS 和 Angular 很陌生。
标签: css angular sass compiler-errors