html - 结合元素类型和 ID

标签 html css css-selectors

我在一个 HTML 中有多个表格。我想分别为每个表设置样式。我试过这个,它适用于 table 元素,但它不适用于 tdth 元素(我也想应用规则tr:nth-child(even) 仅适用于表 #pisani :

#pisani {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
}
td#pisani {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 8px;
}
th#pisani {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 8px;
}
tr:nth-child(even) {
  background-color: #dddddd;
}
<table id="pisani">
  <tr>
    <th>Company</th>
    <th>Contact</th>
    <th>Country</th>
  </tr>
  <tr>
    <td>Alfreds Futterkiste</td>
    <td>Maria Anders</td>
    <td>Germany</td>
  </tr>
  <tr>
    <td>Centro comercial Moctezuma</td>
    <td>Francisco Chang</td>
    <td>Mexico</td>
  </tr>
  <tr>
    <td>Ernst Handel</td>
    <td>Roland Mendel</td>
    <td>Austria</td>
  </tr>
  <tr>
    <td>Island Trading</td>
    <td>Helen Bennett</td>
    <td>UK</td>
  </tr>
  <tr>
    <td>Laughing Bacchus Winecellars</td>
    <td>Yoshi Tannamuri</td>
    <td>Canada</td>
  </tr>
  <tr>
    <td>Magazzini Alimentari Riuniti</td>
    <td>Giovanni Rovelli</td>
    <td>Italy</td>
  </tr>
</table>

最佳答案

使用 #pisani tr 这意味着像 #pisani 中的所有 tr

#pisani {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
}

#pisani td{
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
}

 #pisani th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
}



 #pisani tr:nth-child(even) {
    background-color: #dddddd;
}
 <table id="pisani">
  <tr>
    <th>Company</th>
    <th>Contact</th>
    <th>Country</th>
  </tr>
  <tr>
    <td>Alfreds Futterkiste</td>
    <td>Maria Anders</td>
    <td>Germany</td>
  </tr>
  <tr>
    <td>Centro comercial Moctezuma</td>
    <td>Francisco Chang</td>
    <td>Mexico</td>
  </tr>
  <tr>
    <td>Ernst Handel</td>
    <td>Roland Mendel</td>
    <td>Austria</td>
  </tr>
  <tr>
    <td>Island Trading</td>
    <td>Helen Bennett</td>
    <td>UK</td>
  </tr>
  <tr>
    <td>Laughing Bacchus Winecellars</td>
    <td>Yoshi Tannamuri</td>
    <td>Canada</td>
  </tr>
  <tr>
    <td>Magazzini Alimentari Riuniti</td>
    <td>Giovanni Rovelli</td>
    <td>Italy</td>
  </tr>
</table>
 <table>
  <tr>
    <th>Company</th>
    <th>Contact</th>
    <th>Country</th>
  </tr>
  <tr>
    <td>Alfreds Futterkiste</td>
    <td>Maria Anders</td>
    <td>Germany</td>
  </tr>
  <tr>
    <td>Centro comercial Moctezuma</td>
    <td>Francisco Chang</td>
    <td>Mexico</td>
  </tr>
  <tr>
    <td>Ernst Handel</td>
    <td>Roland Mendel</td>
    <td>Austria</td>
  </tr>
  <tr>
    <td>Island Trading</td>
    <td>Helen Bennett</td>
    <td>UK</td>
  </tr>
  <tr>
    <td>Laughing Bacchus Winecellars</td>
    <td>Yoshi Tannamuri</td>
    <td>Canada</td>
  </tr>
  <tr>
    <td>Magazzini Alimentari Riuniti</td>
    <td>Giovanni Rovelli</td>
    <td>Italy</td>
  </tr>
</table>

关于html - 结合元素类型和 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40756725/

相关文章:

html - 响应图像的 Angular 带

php - 如何使用 php 检测字符串上的 html 标签?

html - CSS 选择器形式 :last-child doesn't work

python - 如何使用 Selenium 和 Python 提取 https ://tengrinews. kz 中 7 个主要新闻的时间和标题

php - 哪种方法对于大写文本 : CSS or PHP? 更有效

php - 简单文件上传-如何添加.jpg扩展名

html - 在字体上使用描边和填充来创建图层时,如何隐藏屏幕阅读器和搜索引擎机器人的重复文本?

css - 自定义光标 - Google Chrome 扩展

html - 如何让 React Web 应用程序全屏显示

javascript - 如何在另一个 div/span 上延续一个 div 的背景?