Css 如何设计只指导孩子的风格?

Css 如何设计只指导孩子的风格?,css,Css,我正在修改一个旧的ish站点,它的样式是表和css的组合。在任何人开口之前,切换到纯CSS不是一个选项 我有这样的结构: table.grid tr td table tr td 在CSS中,有一个带填充的.grid td 看起来.grid td样式正在应用于链中最远的内部td。有没有办法告诉.grid td在特定的表中只设置td标记的样式 我离CSS大师很远,因此如果我在这里选错了树,请告诉我字符仅用于表示直系后代 .grid &g

我正在修改一个旧的ish站点,它的样式是表和css的组合。在任何人开口之前,切换到纯CSS不是一个选项

我有这样的结构:

table.grid
  tr
    td
      table
        tr
          td
在CSS中,有一个带填充的.grid td

看起来.grid td样式正在应用于链中最远的内部td。有没有办法告诉.grid td在特定的表中只设置td标记的样式

我离CSS大师很远,因此如果我在这里选错了树,请告诉我

字符仅用于表示直系后代

.grid > tr > td { /* style me! */ }
为了解决@bazmegakapa对潜在tbody的担忧,我将其改为:

.grid > tr > td, .grid > tbody > tr > td { /* no worries */ }
>字符仅用于指示直接后代

.grid > tr > td { /* style me! */ }
为了解决@bazmegakapa对潜在tbody的担忧,我将其改为:

.grid > tr > td, .grid > tbody > tr > td { /* no worries */ }
尝试:

如果您遇到带有AD、tbody、tfoot的表格,可能会有问题


如果您遇到带有ad、tbody、tfoot的表,可能会有问题,您需要。使用table.grid>tr>td仅适用于表正下方的td元素。

您需要。使用table.grid>tr>td将仅适用于table.grid的tr内的td元素。

您可以更具体地选择table.grid的tr内的tds


您可以通过仅选择table.grid的tr内的tds来更具体

table.grid>tr>td,table.grid>tbody>tr>td应该做您想做的事情-a>b指定要应用选择器,b必须是a的直接后代。您需要第二个表单,因为许多浏览器将生成一个tbody

这不起作用:.grid tr>td,因为内部表是.grid的后代。

table.grid>tr>td,table.grid>tbody>tr>td应该执行您想要的操作-a>b指定要应用选择器,b必须是a的直接后代。您需要第二个表单,因为许多浏览器将生成一个tbody


这不起作用:.grid tr>td,因为内部表是.grid的后代。

请尝试这样做:

 table.grid > tr > td

但我不确定它是否有效。

试着这样做:

 table.grid > tr > td

但我不确定它是否有效。

太好了!我会接受你的回答,因为你是第一个@MattGrande有些浏览器会插入一个tbody元素,所以它可能不会在所有浏览器中都起作用。这太完美了!我会接受你的回答,因为你是第一个@MattGrande有些浏览器会插入tbody元素,因此可能无法在所有浏览器中都使用。除了有些浏览器会插入tbody元素以更正无效的HTML之外。除了有些浏览器会插入tbody元素以更正无效的HTML之外。