css样式覆盖顺序?

标签 css internet-explorer

我有 2 个 css 包含

<link href="Styles/layout.css" rel="stylesheet" type="text/css" />
<link href="Styles/ATJournal.css" rel="stylesheet" type="text/css" />

布局.css

Table.infoBox tr td table tr td
{
    padding: 0px;
    border: 0px;
}

ATJournal.css

table.ATJMainTable tr td
{
    border: 1px solid black;
    padding: 3px;
}

然后我们有这张表

<Table class="infoBox">
    <tr>
        <td>
        <table class="ATJMainTable">
            <tr>
                <td>
                    some text!
                </td>
            </tr>
        </table>
    </tr>
</table>

在这种情况下,为什么 layout.css 会覆盖 ATJournal.css?

即使我改变了 css 的顺序,包括“layout.css”仍然会覆盖 ATJournal.css....

最佳答案

选择器更具体。

Table.infoBox tr td table tr td 

正在对一个表格内的 td 单元格进行样式设置,该表格位于一个用信息框分类的表格内。

table.ATJMainTable tr td

在用 ATJMainTable 分类的表中设置 td 单元格的样式

您可以使用 !important 来覆盖特定性,或者您可以执行以下操作:

table.infoBox tr td table.ATJMainTable tr td

专门覆盖那一 block 。

或者,您能否减少信息框选择器的具体性?

关于css样式覆盖顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/848167/

相关文章:

html - 如何使用 Bootstrap 4 和/或 flex 将内容居中并设置页脚?

javascript - 禁用的表单元素和 oncontextmenu 问题

html - IE9 中的可选右栏

css - 3d 变换 IE10

css - 如果未选中,复选框值会失败?

javascript - 时间轴 - 下一个和上一个事件

internet-explorer - 如何将ActiveX控件转换为NPAPI插件

javascript - 使元素在 IE 中可见?

jquery - 如何为这个 .toggle() 的运动设置动画?

html - 难以捉摸的图标字体不适用于任何版本的 IE