父标记样式是否有任何方式不适用于子标记元素?
我必须显示一些数据,所以我希望将它们对齐在表格中以获得更好的视图。我想在表格中应用一些样式以使其看起来很好。我在我的表中使用了一些额外的组件(如插件)。因此,如果我将任何样式应用于我的表的tr标记,那么它们也适用于那些组件标记,如果它们具有tr标记。这不应该发生......
有什么方法可以避免继承吗?
<style>
/*The plug-in component may have table tr tags.So the following styles should be applied to plug-in..*/
table tr{
background:#434334;
border-radius:5px;
}
</style>
答案 0 :(得分:4)
CSS应该像这样继承。如果你想“不继承”,你有几个选择:
class
)样式的元素提供帮助允许您改进选择器在您的情况下,它看起来像前两个的组合将起作用。您可以为表格提供id="foo"
,然后将选择器更改为
table#foo > tbody > tr { /*...*/ }
>
是child selector,它会阻止样式应用于元素树下方的表行。
答案 1 :(得分:2)
一种解决方案是为您的样式table tr.style1{ ...
命名,然后在每个<tr>
中添加class
属性,即<tr class="style1">
。