html - 如何处理同一元素的 css 文件中的两个元素选择器?

标签 html css

A部分:
鉴于此示例,我期望每个主要浏览器的结果是什么? 假设以下 css 包含在一个文件中。

p {
      border:1px solid black
  }

.... further down the same css .....

p { /* repeated element selector */
    font-size:20px
  }

B部分:
如果这是 <style>,结果会改变吗?与外部样式表对比

多年来,我发现开发人员通常会创建一个包含如此多选择器的样式表,以至于选择器经常以不同的样式一遍又一遍地重复

最佳答案

A 部分:p 将同时设置边框和字体大小。如果您以这种方式应用规则,就像这样做一样:

p{
    border:1px solid black;
    font-size:20px;
}

问题与这样的 css 片段有关:

p{
    border:1px solid black;
}
...
p{
    border:10px solid black;
}

在这里,边界将被覆盖!如果你想保持“原始”1px 边框,你应该使用“!important”CSS2 规则应用于第一个边框规则(即 border:1px solid black !important;

B 部分:绝对不!

关于html - 如何处理同一元素的 css 文件中的两个元素选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4658460/

相关文章:

html - 如何在 Rails 中启用自动代码重新加载

html - 我如何对齐这样的div?

javascript - 单击另一个按钮时,一个按钮将被禁用

html - 如何让文字两边对齐

html - 微博 : images are overflowing some specific posts

javascript - 如何为此网页添加基于鼠标的水平滚动?

javascript - 仅使用滚动条滚动

html - 像我的图片一样的 Flex Grid

javascript - 悬停 I 标签更改其内部和之前的字体图标

css - 具有 3 列的流式布局