问题标签 [css-specificity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
807 浏览

css - IE 忽略 CSS,即使它具有更高的特异性

我有一些滑动门按钮 css。我使用一个按钮标签和两个内部跨度。

我有这个来指定普通按钮的背景图像;

这是默认按钮颜色。然后我有一个“灰色”按钮(我给按钮一个“灰色”类)。

出于某种原因.. IE(8) 不喜欢这样,并忽略了保留原始图像作为背景的灰色 css。但是,以下“悬停”css 在 IE 中有效;

我认为'button.gray span'比'button span'具有更高的特异性(它在所有其他浏览器中都有)。

编辑:好的,所以我发现了问题。在我的 CSS 声明中,我有以下内容

如果我从声明列表中删除 button:disabled span,它可以工作!

0 投票
4 回答
1559 浏览

jquery - jquery:表格中的备用行颜色,除了带有类的单元格以保持背景颜色

我是 jquery 的新手。我的代码中有这个:

用CSS:

我在表格中有一个单元格

现在,每隔一行命令都超过了我的 class="coloron"。

如何在每隔一行着色的同时保持我的单元格独特的颜色?

0 投票
9 回答
99284 浏览

html - 在 CSS 中使用“!important”有什么含义?

我已经在一个网站上工作了几个月,很多时候当我试图编辑一些东西时,我不得不使用!important例如

以使其按预期显示。这是不好的做法吗?或者该!important命令可以使用吗?这会导致任何不受欢迎的事情发生吗?

0 投票
3 回答
11132 浏览

css - 覆盖没有 !important 的 CSS 类选择器

我只是在为 Web 应用程序编写一个 javascript UI 对话框。问题是用户可以为 Web 应用程序创建自己的主题,其中可能包括元素 css 选择器(h1 {...}, div {...}等),它们会覆盖我的 UI 对话框的 css 格式。该对话框是一个通过类选择器格式化的 div 元素(id 不起作用,因为此对话框可能会出现多次)。有没有办法停止影响 UI 对话框的用户模板样式的元素选择器,而不必使用巨大的 css 重置样式并!important用于 UI 对话框的每种样式?UI 库如何像 jQuery UI 样式那样出现对话框?

例如,用户主题包括:

UI的CSS:

用户界面的html:

问题仍然是我必须为 .ui_modal_wrap 使用一个巨大的 css 休息,因为你不能真正编写用户可以应用的所有属性的 css(在这个例子中,height 和 width 元素仍然会破坏样式,因为 UI 不包括高度和宽度)。

0 投票
7 回答
1501 浏览

css - CSS 特异性的最佳实践?

我正在创建一个联系表格,该表格将包含在几个不同的网站上。

联系表单的样式和网站的样式都将包括在内,我无法很好地预测网站的样式。我希望联系表单的样式很容易被网站的样式推翻,但我不希望联系表单的样式被意外推翻。

例如,如果网站开发人员想要更改提交按钮的颜色,应该很容易做到,而无需使用!important或一些过于特定#id #id element .class #id element.class类型的选择器。

但是,另一方面,如果网站开发人员使用选择器来编写样式,input { background: yellow; }或者#site-wrapper input { background: yellow; }我不希望它推翻我引用类的联系表单样式,.contact_input { background: white; }

所以我的问题是,在这种情况下,最佳实践是什么?我正在考虑在我的表单上添加一个 ID 并将其添加到每个选择器中,这样我的选择器就会变成#contactform .contact_input { background: white; },我认为这可以避免冲突,但我想知道是否有更好的方法来做到这一点,因为这在页面渲染方面似乎有点低效。也许这没什么大不了的,但我只是想我会把它扔在那里,看看人们怎么想。

0 投票
2 回答
24136 浏览

html - 如何使用 CSS 专门针对此元素 id?

我已经#checkout form.center使用了一个 CSS 选择器

我想专门为确认表覆盖它,但我尝试写的东西都没有得到应用。我应该认为#confirmation form.center或​​者某些东西应该取代第一条规则,但它甚至似乎没有达到目标。#confirmation被上面提到的选择器覆盖,因为它不是那么具体。

0 投票
1 回答
1617 浏览

css - CSS !important 规则使用,特异性

我正在编写一堆 PHP 类,它们将用于创建 Wordpress 插件,但也可以在任何其他环境中使用。在自己测试了我的脚本之后,一切似乎都很好,但是当我为它创建一个 WP 插件时,我已经预见到了 CSS 冲突。我最初计划使用特异性来解决这些问题,但并不总是能够做到。这是在默认的 WP 主题中:

如果我尝试将 td 指定为没有填充,除非我将 ID 添加到我的表而不是类,否则它将不起作用。我见过一些流行的插件,它们在每一个 CSS 属性上都实现了 !important 规则,而不是使用 ID 来实现特定性。哪个最好?我知道 !important 规则应该谨慎使用,但是在我的表中添加一个 ID 似乎违背了语义,因为这个表的多个实例具有相同的 ID:

文档语言的 ID 属性允许作者为文档树中的一个元素实例分配一个标识符。

http://www.w3.org/TR/CSS2/selector.html#id-selectors

编辑: 另一种选择也可能是将所有内容包装在带有 ID 的 div 中,但如果存在规则#content #main td 或类似规则,它仍将支配我的#someid td。此外,如下所述,让两个元素共享同一个 ID 是无效的,尽管它可能“工作”。

0 投票
1 回答
1757 浏览

javascript - 根据特异性对一组 CSS 选择器进行排序

如何根据 JS 函数中的 CSS 特性对一组 CSS 选择器进行排序?

0 投票
3 回答
357 浏览

html - 特异性 CSS 问题

因 CSS 有特异性问题而发疯。HTML。

.css

我遇到的问题是它继续使用 page_left css 而不是单独的 div css,这导致我的页面看起来很奇怪。

0 投票
4 回答
4284 浏览

css - 覆盖css属性

我的 HTML 是这样的:

我在外部样式表中使用像这样的“另一个”类为上面定义了一个样式。

我正在尝试使用'addAnother'类覆盖标签的样式,如下所示(在需要时):

但我无法覆盖。任何帮助表示赞赏。

是否有任何规则在覆盖样式时选择器应该相同(我试过这个,但无济于事)?