css - 如何将样式应用于具有更改索引的类或 id?

标签 css css-selectors

我有这样的风格:

#detailTable4 tbody tr td:last-child {
  background-color: #7E0303;
}

我想将其应用于所有具有 #detailTable 的元素(无论索引 1,2...# 结尾如何)。只用 CSS 可以做到吗?

最佳答案

您可以使用以属性选择器开头的id,如下面的代码片段所示。 [id^="detailTable"] 选择器将匹配 iddetailTable 开头的任何元素。

[id^="detailTable"] tbody tr td:last-child {
  background-color: #7E0303;
}
<table id='detailTable1'>
  <tbody>
    <tr>
      <td>One</td>
      <td>Two</td>
      <td>Three</td>
    </tr>
    <tr>
      <td>One</td>
      <td>Two</td>
      <td>Three</td>
    </tr>
    <tr>
      <td>One</td>
      <td>Two</td>
      <td>Three</td>
    </tr>
  </tbody>
</table>

<table id='detailTable2'>
  <tbody>
    <tr>
      <td>One</td>
      <td>Two</td>
      <td>Three</td>
    </tr>
    <tr>
      <td>One</td>
      <td>Two</td>
      <td>Three</td>
    </tr>
    <tr>
      <td>One</td>
      <td>Two</td>
      <td>Three</td>
    </tr>
  </tbody>
</table>

<table id='detailTable4'>
  <tbody>
    <tr>
      <td>One</td>
      <td>Two</td>
      <td>Three</td>
    </tr>
    <tr>
      <td>One</td>
      <td>Two</td>
      <td>Three</td>
    </tr>
    <tr>
      <td>One</td>
      <td>Two</td>
      <td>Three</td>
    </tr>
  </tbody>
</table>

<table id='detailTable-abcd'>
  <tbody>
    <tr>
      <td>One</td>
      <td>Two</td>
      <td>Three</td>
    </tr>
    <tr>
      <td>One</td>
      <td>Two</td>
      <td>Three</td>
    </tr>
    <tr>
      <td>One</td>
      <td>Two</td>
      <td>Three</td>
    </tr>
  </tbody>
</table>

关于css - 如何将样式应用于具有更改索引的类或 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35080825/

相关文章:

html - 标题 onHover 的 CSS 不起作用

html - 位置 :relative breaking background-clip: text

html - 样式 Bootstrap 行和列 html

javascript - 让 DuckDuckHack Instant Answer 在自己的网站上运行

css - 从多个语句应用多个 CSS3 背景图像

html - 无法通过 CSS 删除空格

html - 选择第 n 个 child 的类(class)

javascript - 如何从第三方应用程序替换评论部分中的图像

ruby - nokogiri + 通过文本 Mechanize css 选择器

css - 是否有 CSS 父级选择器?