【发布时间】:2016-07-24 08:11:10
【问题描述】:
是的,我们都知道comma between selectors 的含义。
这是不同的。我以为我对 CSS 很了解,但今天我遇到了以前从未见过的东西 - 声明块之间的逗号。我一直在使用clean-css,它生成了这个缩小的、干净的输出(为了便于阅读,我重新插入了一些空格):
body .container
{
color:#EEE
}
,
.navbar-default .navbar-nav>.active>a:hover,
h1
{
color:#000
}
请注意body .container 的声明块中右大括号后面的逗号(我已将它放在自己的行上)。这是有效的 CSS 吗?如果有,是什么意思?
我为 clean-css 输入的 CSS 如下:
body .container {
color: #EEEEEE;
}
h1{
color: #000;
}
.navbar-default .navbar-nav > .active > a:hover, {
color: black;
}
【问题讨论】:
-
我认为这是无效的 CSS。
-
我要感谢您提出这个问题,因为我发现了一个仅排除 IE8 的选择器集黑客,并且因此在当前版本的 Chrome/Firefox/Edge 中存在一个错误。在 IE8 中尝试
.selector, #excludeIE8::before,或者在 Chrome/Firefox/Edge 中尝试.selector, .selector::future-pseudo哈哈 -
没问题,很高兴我能够提高 IE8 黑客的知识,从而提高整个人类的集体知识 ;-)