gpt4 book ai didi

CSS 类特异性顺序

转载 作者:行者123 更新时间:2023-12-02 01:13:13 24 4
gpt4 key购买 nike

我已经定义了我自己的 CSS 类:

.my-ui-table td {
border-width: 1px;
border: 0;
padding: 5px 10px;
border-style: hidden;
border-color: inherit;
}

默认的 PrimeFaces css 定义了它自己的类,它被应用到:

.ui-panelgrid td {
border-width: 1px;
border-style: solid;
border-color: inherit;
padding: 4px 10px;
}

两个类都被应用于表:

<table class="ui-panelgrid ui-widget my-ui-table" role="grid">...</table>

当 Chrome 呈现所述表格时,来自 ui-panelgrid 类的边框样式优先于 my-ui-table 类中定义的边框样式。我一直在阅读 CSS 特异性,它似乎是特异性的方式对于两个类定义都是相同的,所以在 class=""属性中最后指定的那个应该获胜。为什么没有发生这种情况?

编辑:HTML head 标签:

<head>
<link type="text/css" rel="stylesheet" href="/webapp/do/javax.faces.resource/my.css?ln=css">
<link type="text/css" rel="stylesheet" href="/webapp/do/javax.faces.resource/primefaces.css?ln=primefaces">
</head>

.

最佳答案

在你的 class="..."顺序中哪个先出现并不重要,重要的是在你的 css 规则中最后写的那个。这就是为什么它被称为级联样式表,因为最后一个相关规则,具有相同或更高的特异性将被应用。因此,如果您的所有规则都在外部工作表中并且它们具有相同的特异性,则将应用最后一个。但是内联/内部样式优先于外部样式。 (虽然这并不意味着你应该使用它们)

关于CSS 类特异性顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14899907/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com