当前位置: 首页 > 面试题库 >

CSS优先级

印振国
2023-03-14
问题内容

我的网页包含:

<link href="/Content/Site.css" rel="stylesheet" type="text/css" />
<style type="text/css">
td {
    padding-left:10px;
} 
</style>

引用的样式表包含:

.rightColumn * {margin: 0; padding: 0;}

我在rightcolumnID中有一张表格,希望单元格有一些填充。但是,引用的样式表优先于内联样式。我可以通过Firebug直观地看到这一点。如果我关闭padding:0Firebug中的指令,则向左填充将生效。

我该padding-left如何上班?


问题答案:

正如其他人提到的那样,您有一个特异性问题。当确定两个规则中的哪一个优先时,CSS引擎会计算#id每个选择器中的s
数量。如果一个比另一个多,就使用它。否则,它将继续以相同方式比较.classes和tags。在这里,您在样式表规则上有一个类,但在内联规则上没有类,因此样式表优先。

您可以使用来覆盖它!important,但这是在这里使用的巨大锤子。您最好改善内联规则的特异性。根据您的描述,听起来您的.rightColumn元素要么是要么包含a,table并且您希望该表中的单元格具有额外的间距?如果是这样,则您要查找的选择器是“
.rightColumn td”,它比样式表规则更具体,并且具有优先权。



 类似资料:
  • 由于前面章节所述的CSS继承特性以及多种类型的选择器作用域范围会出现重叠,所以常会有多个CSS规则作用于同一个HTML元素。比如对于下面的HTML代码: <p class="message" id="introduction"> wenjiangs is a leading search engine on free HTML tutorials. </p> 我们分别使用标签(tag)、类(c

  • 问题内容: 像这样的组合器优先吗? (注之间的空间,并为后代组合子) 还是从左到右阅读,就像 ? 问题答案: 不,在组合器中没有优先级的概念。但是,在复杂的选择器中存在元素顺序的概念。 可以从对您有意义的任何方向读取任何复杂的选择器,但这并不意味着组合器是分布式的或可交换的,因为它们表示两个元素(例如和)之间的关系。这就是为什么元素顺序很重要的原因。 但是,根据Google的说法,浏览器实现了其选

  • 本文向大家介绍新手学习css优先级,包括了新手学习css优先级的使用技巧和注意事项,需要的朋友参考一下 css不是一种程序语言,而是一种描述语言。因此,可以说,css理解起来是非常容易的,大部分人通过简单的学习就可以懂得如何写css代码来定义网页的样式。但是,大部分人同样也会在写css的过程中产生很多困惑,比如为什么自己写的某段css没有生效,或者呈现出的样式和预计的不同,但又不知道要如何解决。

  • 我有一个自定义CSS用于引导程序。一直以来,我都是在bootstrap之前先编写CSS,然后我意识到在CSS之前应该先编写bootstrap。现在我的呈现有问题,例如字体大小和颜色,特别是我在CSS文件中自定义的bootstrap的。 对于上面的内容,我的网页按我想要的方式加载(到目前为止)。CSS中的代码正常工作。但当我尝试定制其他东西时,它们就不起作用了。 对于上面的情况,我的网页加载了我的样

  • 问题内容: 我试图弄清楚为什么我的一个css类似乎覆盖了另一个(而不是相反) 这里我有两个CSS类 在我看来,我打电话给 字体(重叠元素)显示为10px而不是20px-有人可以解释为什么会这样吗? 问题答案: 有几条规则(按此顺序应用): 内联css(html样式属性)覆盖样式标签和css文件中的css规则 较具体的选择器优先于较不具体的选择器 如果两个规则具有相同的特异性,则稍后出现在代码中的规

  • 本文向大家介绍行内css和important哪个优先级高?相关面试题,主要包含被问及行内css和important哪个优先级高?时的应答技巧和注意事项,需要的朋友参考一下 !important 将覆盖行内css css优先级:行内css>id选择器(#)>伪类(:)>属性选择器([])>类选择器(.) > 类型选择器(div p a等) > 通用选择器(*)