Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 嵌套CSS覆盖元素类_Html_Css_Class - Fatal编程技术网

Html 嵌套CSS覆盖元素类

Html 嵌套CSS覆盖元素类,html,css,class,Html,Css,Class,我有一个只有一个按钮的html页面 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <link rel="stylesheet" href="css1.css" type="text/css"> <link rel="stylesheet" href="css2.css" type="text/css"> </head> <

我有一个只有一个按钮的html页面

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <link rel="stylesheet" href="css1.css" type="text/css">
        <link rel="stylesheet" href="css2.css" type="text/css">
    </head>
    <body>
        <div class="container">
            <button class="btn ovalbtn">
                Save
            </button>
        </div>
    </body>
</html>
CSS2:


我想知道为什么按钮从CSS1中获取字体大小,而我用CSS2中的另一个类覆盖了它。我知道这与css特异性有关,但我在这方面的知识很浅。

是由于特异性


类选择器具有给定的特定级别。两个类选择器比单个类选择器更具体。因此,具有两个类选择器(没有其他选择)的规则集中的规则将覆盖具有单个类选择器(没有其他选择)的规则集中相同属性的规则。

由于特殊性,它是


类选择器具有给定的特定级别。两个类选择器比单个类选择器更具体。因此,具有两个类选择器(没有其他选择)的规则集中的规则将覆盖具有单个类选择器(没有其他选择)的规则集中相同属性的规则。

因为在CSS 1中,与CSS 2相比,按钮具有更具体的规则。如果两个CSS在其规则中都有.container类,那么您的CSS 2将对该按钮生效

因此,如果您想影响CSS 2,请根据以下内容更改一个pas:-

.container .ovalbtn {
    font-size: 16px;
}

因为在你的css1按钮中有比css2更具体的规则。如果两个CSS在其规则中都有.container类,那么您的CSS 2将对该按钮生效

因此,如果您想影响CSS 2,请根据以下内容更改一个pas:-

.container .ovalbtn {
    font-size: 16px;
}

浏览器显示CSS1,因为它比CSS2更具体。当浏览器看到不同的CSS代码更改同一元素时,它会应用更具体的CSS代码


您可以阅读。

浏览器显示CSS1,因为它比CSS2更具体。当浏览器看到不同的CSS代码更改同一元素时,它会应用更具体的CSS代码

您可以阅读。

您是对的,添加“.container.ovalbtn”可以解决这个问题。事实上,我找不到任何文章说这样的规则。感谢您的帮助。您是对的,添加“.container.ovalbtn”解决了这个问题。事实上,我找不到任何文章说这样的规则。谢谢你的帮助。
.container .ovalbtn {
    font-size: 16px;
}