当前位置: 首页 > 面试题库 >

Firefox ::-moz-selection选择器bug(?)是否有解决方法?

仰英发
2023-03-14
问题内容

我正在一个拥有大量颜色样式的网站上工作,大约250行CSS定义了7种配色方案之一,因此,务必将各种颜色规则尽可能地分组,这一点很重要。

当我尝试堆叠与已弃用的CSS3 ::selection伪元素相关的选择器时,Firefox 4的最新RC表现不佳。

这有效:

.green ::-moz-selection {
    /* 'Pure Hue' Color */
    background-color: #62BA21;
    color: white;
}

但是,一旦我尝试与Webkit的选择器共享规则,它就会中断。

不适用于FireFox:

.green ::selection, .green ::-moz-selection {
    /* 'Pure Hue' Color */
    background-color: #62BA21;
    color: white;
}

我知道他们可能没有解决该错误,因为该错误::selection已不再存在于工作草案中,但是我希望我不必比这次怪癖更多地膨胀CSS。


问题答案:

Firefox似乎根本不了解::selection(因此必须由供应商提供前缀::-moz-selection),因此它会忽略按照规范遇到无法识别的选择器的整个规则。

对于浏览器不了解组中的一个或多个选择器的常见解决方法是拆分/复制规则集:

/* Firefox sees this */
.green ::-moz-selection {
    background-color: #62BA21;
    color: white;
}

/* Other browsers see this */
.green ::selection {
    background-color: #62BA21;
    color: white;
}

实际上,在这种情况下,这是您唯一可以做的事情,即您将不得不忍受这一点点膨胀。



 类似资料:
  • 问题内容: 如何选择锚元素的直接父元素? 例如,我的CSS将是这样的: 显然,可以使用JavaScript进行此操作,但是我希望CSS Level 2本身具有某种解决方法。 我正在尝试设置样式的菜单已由CMS弹出,因此我无法将活动元素移动到元素…(除非我将菜单创建模块作为主题,但我不希望这样做)。 有任何想法吗? 问题答案: 当前无法在CSS中选择元素的父级。 如果有办法,可以在当前的CSS选择器

  • 问题内容: 只有子元素存在时,我才能使用css选择器吗? 考虑: 我只想在div没有至少一个子元素的情况下应用div 。 我可以使用的任何选择器吗? 问题答案: 甚至文本节点也将导致父节点不被认为是空的,因此DIV中的UL将阻止DIV被匹配。 如果您执行脚本路线: 当然,jQuery使这样的任务变得更容易,但是这一任务不足以包含整个库。

  • 问题内容: CSS中是否有类似!=(不相等)的内容?例如,我有以下代码: 但是对于某些输入,我需要使此无效。我想通过在输入标签中添加“重置”类来做到这一点,例如 然后只需从CSS跳过此标签即可。 我该怎么做? 我能看到的唯一方法是在输入标签中添加一些类,然后按如下所示重写CSS: 问题答案: 在CSS3中,您可以使用过滤器, 但是并不是所有的浏览器都完全支持CSS3,因此请确保您知道自己正在做什么

  • 问题内容: 例如,如果我要选择所有图片均为“首页”,则可以执行以下操作: 但是,如何在单个选择器中选择CSS属性为750px的每个元素? 编辑: 如果没有这样的选择器,是否有插件,或有任何计划在下一个jQuery版本中进行? 问题答案: 不一定是个好主意,但是您可以为其添加一个新的Sizzle选择器: 然后可以这样使用: 但是,这将非常缓慢,因此,您需要缩小要比较的元素的数量,例如: 只选择那些是

  • 特征选择 特征选择主要是以统计特征与目标的相关性、或以叠代排序特征影响目标影响力的方式来逐渐排除与目标较不相关的特征,留下与目标最相近的特征,使判断准确率能够提升。 范例一:Pipeline Anova SVM 以anova filter作为选择特征的依据,并示范以传递(Pipeline)的方式来执行特征选择的训练。 范例二:Recursive feature elimination 以重複排除最

  • 选择排序是一种简单的排序算法。 这种排序算法是一种就地比较算法,其中列表分为两部分,左端的排序部分和右端的未排序部分。 最初,排序部分为空,未排序部分为整个列表。 最小元素从未排序数组中选择,并与最左边的元素交换,该元素成为排序数组的一部分。 此过程继续将未排序的数组边界向右移动一个元素。 该算法不适用于大数据集,因为其平均和最差情况复杂度为0(n 2 ),其中n是项目数。 选择排序如何工作? 以