css - 为什么我不能在 LESS 中做多个占位符选择器

标签 css css-selectors less

这个问题在这里已经有了答案:





Why isn't it possible to combine vendor-specific pseudo-elements/classes into one rule set?

(2 个回答)


8年前关闭。




只想添加css 前缀 ::-moz-placeholder::-webkit-input-placeholder
所以我会在 LESS 中做多重选择器:

::-moz-placeholder, ::-webkit-input-placeholder {
 color:red;
}

它不工作?为什么?

演示: http://jsfiddle.net/pfg3Q/

但是当我通常喜欢它时它的工作:
::-moz-placeholder {
 color:red;
}
::-webkit-input-placeholder {
 color:red;
}

演示: http://jsfiddle.net/pfg3Q/1/

我做错了什么?想知道这是否与LESS有关吗?

引用:前缀来自 http://davidwalsh.name/html5-placeholder-css

最佳答案

有人在 SO 上发现了相关问题:
Should I use single or double colon notation for pseudo-element css

基本上,如果您的浏览器无法识别逗号分隔列表中的任何选择器,它会跳过整个规则并继续下一条。

// Chrome
::-moz-placeholder // <-- I don't know this one, skipping!

// Firefox
::-moz-placeholder, ::webkit-input-placeholder // <-- I don't know this one, skipping!

但是,如果您将它们分隔在单个语句中,它不会跳过它知道的那个。

因此,根据经验:如果您有供应商前缀,请始终将它们拆分为单独的规则。

关于css - 为什么我不能在 LESS 中做多个占位符选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23337928/

相关文章:

html - 我可以使用 img :hover to get another element? 吗

python - 垃圾。从 div 中提取 html 而不包装父标签

html - 对齐图片旁边的文本

javascript - 如何选择合适数量的按钮

css - 试图在悬停时嵌套 css 选择器

javascript - Gulp 文件生成根路径而不是相对路径

build - 在我的 Laravel 项目中使用语义 UI

html - CSS/Less/Sass - 在 :hover 时匹配之前的所有 sibling

c# - 样式表未正确加载或链接

javascript - 如何在文本框旁边放置 span 标签内容