html - CSS HTML 选择器与类选择器

标签 html css css-selectors

您好, 我在使用 CSS HTML 选择器和类选择器时看到了一个奇怪的行为。 在 HTML 文件中我有这段代码:

<div class="content">
    <h1>Registration Form</h1>
</div>

在 Css 文件中我有:

.content
{
    margin:auto;
    width:600px;
    border:solid 1px black;
    background-color:White;
    padding:10px;
}

h1
{
    color:Gray;
    font-size:18px;
    border-bottom:solid 1px orange;
}

以上代码完美运行。 当我通过编写 .hh1 class="h" 将 h1 HTML 选择器更改为 Class 选择器时,它仍然工作得很好。

但是 当我将 .content 类选择器更改为 div(即我将 div 标签的类选择器转换为 DIV HTML 选择器 ITSELF)时,输出发生了变化。 它根本没有向我显示文本注册表,并在注册表文本所在区域的上方和下方显示了水平线。 为什么会出现这种奇怪的行为?

这是否证明类选择器和 HTML 选择器即使应用相同的样式规则效果也会表现不同?

最佳答案

类选择器比类型选择器更具体。

当您将类型选择器更改为类选择器时,第一个选择器仍然具有优先权,只是因为它排在第一位。

当您将第一个类选择器更改为类型选择器时,第二个选择器会变得更加具体,并具有优先权。

关于html - CSS HTML 选择器与类选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9742493/

相关文章:

css - 尽管使用背景图像和 Z-Index,侧边栏标题重叠

html - 悬停图像时更改文本不透明度

html - CSS:网格中的部分透明图像显示它们后面的相邻图像,如何让它们完全隐藏在它们自己的 div 之外?

javascript - 如何使用javascript在JSPDF中将SVG文件转换为PDF

javascript - 下拉更多错误

html - 似乎无法更改按钮的颜色

javascript - 如何找到导致 DOM 元素悬停时外观发生变化的原因?

javascript - IE 甚至 Chrome 有时不会用 jquery/javascript 填充时间

html - 样式 <thead>

css - 访问与生成内容相关的子元素