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

忽略Firefox中特定于Webkit的CSS选择器

奚曦哲
2023-03-14
问题内容

我正在研究一个jQuery主题,其中包括对尽可能多的表单元素进行样式化。最初,它是为Webkit(Chrome)开发的。现在,我也想使其与Firefox一起使用。

问题是;Firefox在某些特定于Webkit的语法上存在问题。

例如:

input[type="range"]::-webkit-slider-thumb,
input[type=radio],
input[type=checkbox] {
    -webkit-appearance: none !important;
    -moz-appearance: none;
    width: 1.2em;
    height: 1.2em;
    border: 1px solid black;
    background: #666666 url(images/ui-bg_highlight-soft_50_666666_1x100.png) 50% 50% repeat-x;
}

问题是input[type="range"]::-webkit-slider- thumb,位。删除它,Firefox运行正常。它也做到这一点对于其他类似语法::-webkit-file-upload- button::selection并使用所有其他的事情::-webkit-...标签。它可以识别出自己的::-moz-...标签,::-moz- selection虽然很好。

Webkit似乎只是忽略::-moz-标签。

有什么便捷的方法可以使Firefox忽略::-webkit-...标签或以其他方式处理此问题,而不必维护每个CSS块的多个副本?

使用Chrome和Firefox的最新版本。


问题答案:

不幸的是,如果不复制声明块,是不可能的,因为CSS规范规定浏览器在遇到CSS规则中无法识别的选择器时必须以这种方式进行操作:

选择器包含直到(但不包括)左第一个大括号({)的所有内容。选择器始终与{}块一起使用。当用户代理无法解析选择器时(即,它不是有效的CSS3),它也必须忽略{}块。

在这种情况下,这是一个供应商的浏览器无法识别另一供应商的前缀,因此它必须忽略该规则。



 类似资料:
  • 问题内容: 我正在某个网站上插入一些标题中的换行符。假设我无法编辑源HTML,是否有CSS可以忽略这些中断的方法? 我正在移动网站的优化,所以我真的不想使用JavaScript。 问题答案: 使用css,您可以“隐藏” br标签,它们不会起作用: 如果只想在特定的标题类型中隐藏某些内容,只需使CSS更具体即可。

  • 本文向大家介绍选择*但忽略在MySQL中显示包含特定字符的结果,包括了选择*但忽略在MySQL中显示包含特定字符的结果的使用技巧和注意事项,需要的朋友参考一下 要忽略特定字符,请使用NOT LIKE运算符。让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 这是忽略显示包含特定字符的结果的查询- 这将产生以下输出-

  • 使用ESLint是否可以忽略整个目录的一个特定规则? 在我的例子中,我想忽略为一个名为的目录

  • 问题内容: 当用户将鼠标悬停在类名称为的元素上时,我尝试应用background-color 。 但是如果元素 也 有颜色,我不想更改颜色 注意:因为我在某种有限的环境中工作,所以只能使用CSS而不是JavaScript。 为了澄清,我的目标是为悬停时的第一个元素着色,而不是第二个元素。 的HTML 我在下面尝试过,希望第一个定义有效,但事实并非如此。我究竟做错了什么? 的CSS 问题答案: 一种

  • 我试图爬过craiglist的论坛类别。组织机构(https://forums.craigslist.org/).我的蜘蛛: 我通过错误回调收到以下消息: [失败实例:Traceback:: /usr/local/lib/python2.7/site-packages/twisted/internet/defer.py: 455:回调 /usr/local/lib/python2.7/site-p

  • 我需要一些使用MapStruct映射嵌套POJO的帮助。我需要跳过/删除目标类中所有子类的特定字段。 例如,以下是我的目标POJO 所有这些子类——,,。。。包含一个字段“”,我想在映射时忽略它。这种结构使得这些类不共享包含此字段的公共基类——“”。 我创建的映射器如下所示: 这工作。 然而,当中的子类数量很大时,它会变得很乏味。我需要明确指定每个类。 有没有人能告诉我,这是否可以用一种更通用的方