CSS 优先级:克服特异性
在给定的网页中,左侧填充的内联样式被引用的样式表覆盖。出现此问题的原因是两种样式的特殊性不同。
CSS 中的指定规则是由选择器完成的,选择器规定规则适用的元素。选择器的特异性决定了其优先级,特异性较高的规则优先于较低的规则。
在此示例中,引用的样式表包含规则“.rightColumn {margin: 0; padding: 0; }”和选择器“.rightColumn ”。该选择器与 ID 为“rightColumn”的元素内的任何元素相匹配。出现问题的原因是内联样式中“td”的样式适用于任何表格单元格元素,无论其父元素如何。
要解决此问题,有两个选项:
使用特异性:
通过添加更高特异性的选择器(例如类或 ID)来提高“td”内联样式的特异性。例如:
<pre class="brush:php;toolbar:false"><style type="text/css"> td#myUnpaddedTable { padding-left:10px; } </style>
在这个例子中,选择器“#myUnpaddedTable”(0101)的特异性高于“.rightColumn *”(0010),使得内联样式更加具体。
使用 !important:
将“!important”添加到内联样式会强制浏览器将其优先于任何其他样式。应避免这种方法,因为它可能会导致复杂样式表的混乱。
以上是如何克服内联样式中的 CSS 特异性问题?的详细内容。更多信息请关注PHP中文网其他相关文章!