0

我正在尝试选择具有特定类的表的多个元素。什么是正确的方法,因为我不相信我在下面的示例中做对了?我希望 .myTable 类的 th 和 td 都应用指定的样式。

请记住,我可能想在其他地方做类似的事情,例如,所有的 p 和 div 的跨度与类 .myDiv 具有蓝色或类似的背景颜色。所以不是特定于表的解决方案。

.myTable th, td
{
    border: 1px;
    border-color: #D3D3D3;
    text-align: left;
    padding-left: 10px;
}

编辑:我很抱歉,因为我意识到这个问题并不清楚。在我的情况下,元素thtd是 atable类的子级.myTable。在我的场景中,thandtd元素没有任何类直接应用于它们。

4

4 回答 4

4

你需要这个(.myTable之前添加td):

.myTable th, .myTable td
{
    border: 1px;
    border-color: #D3D3D3;
    text-align: left;
    padding-left: 10px;
}
于 2012-10-16T19:12:14.240 回答
2

这是你想要的?

th.myTable, td.myTable {
    border: 1px;
    border-color: #D3D3D3;
    text-align: left;
    padding-left: 10px;

}
于 2012-10-16T19:13:24.617 回答
1

你几乎拥有它。

.myTable th, .myTable td

您正在做的是选择 .myTable 中的所有 th 标签和页面上的所有 td 标签。

于 2012-10-16T19:15:49.913 回答
0

如果 .myTable 类是 th 和 td 的父类,则必须使用 .myTable th、.myTable td。如果这是正确的,它应该工作。我还认为您应该阅读一些有关 CSS 中的“特异性”的信息。如果您正在编辑主题或模板文件,有时这种事情不会起作用,因为另一个规则比您的更“具体”。例如,ID 比类更具体。检查一下,它将避免将来给您带来问题!

于 2012-10-16T19:13:05.373 回答