【问题标题】:Why are some tables randomly inheriting this css style?为什么有些表会随机继承这种 CSS 样式?
【发布时间】:2012-06-26 21:28:17
【问题描述】:

似乎有些表格继承了它们不应该继承的样式。

我有一个自定义表格类,我只希望使用该类的表格具有 1px 宽的实心边框,但由于某种原因,其他表格似乎随机使用它。

这是它的 CSS:

.my_custom_table td, th { border: 1px solid gray; }

这是出于某种原因使用它的表的标记:

<table border="0" cellspacing="0" cellpadding="2" class="customer-info"> ... </table>

我认为样式是“对于 .my_custom_table 类下的所有 td 和 td - 使用 1px 实心边框”,还是我遗漏了什么?

【问题讨论】:

    标签: html css html-table


    【解决方案1】:

    您的 CSS 将应用于 所有 &lt;th&gt; 标签,而不仅仅是 my_custom_table 类下的标签。

    试试这个:

    .my_custom_table td, .my_custom_table th { border: 1px solid gray; } 
    

    【讨论】:

    • 真的吗?这对我来说没有意义:P 所以这是否意味着我必须这样做? .my_custom_table p, my_custom_table li, my_custom_table ul { 边距:5px 3px 7px 5px;还是只适用于表头'th'?
    • @Jerrold,这很有意义:选择器列表中的选择器彼此独立。例如,A B, C 有两个选择器,A BC,而 C 对前面的内容一无所知。
    • @Jerrold 从另一个角度考虑:如果您还想在选择器列表中包含另一个类(例如,.my_other_custom_table td)怎么办?如果按照您的想法使用逗号,您将无法处理这种情况。
    【解决方案2】:

    .my_custom_table td, th 表示具有my_custom_table 类的所有td 元素和所有th 元素。请注意,th 并不是 my_custom_table 类中的所有内容。只是所有的th

    .my_custom_table td, .my_custom_table th
    

    是你想要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-09
      • 1970-01-01
      • 2020-04-07
      相关资源
      最近更新 更多