html - 仅选择表的直接子项

标签 html css css-selectors

我有一张 table ,里面有另一张 table ,我需要设计主 table 的样式,但保留内部 table 。我试过在 CSS 中使用 > 选择器,但是在设置主表内部样式时继承了主表的所有内容。

HTML

<table id="main-table">
    <tbody>
        <tr>
           <td colspan="2">header</td>
        </tr>
        <tr>
            <td>
                <table id="inner-table">
                   <tbody>
                      <tr>
                          <td >data</td>
                      </tr>
                   </tbody>
                </table>
            </td>
        </tr>
    </tbody>
</table>

CSS

#main-table > tbody tr td{
    position: relative;
    width: 300px;
    height: 50px;
    font-size: 15px;
    background: #E6F4FF;
    color: #035B9C;
    padding: 10px;
    box-sizing: border-box;
    height: 60px;
    border: 1px solid #E6F4FF;
}

最佳答案

试试这个,为每个子对象使用直接子对象 >

#main-table > tbody > tr > td {
  position: relative;
  width: 300px;
  height: 50px;
  font-size: 15px;
  background: #E6F4FF;
  color: #035B9C;
  padding: 10px;
  box-sizing: border-box;
  height: 60px;
  border: 1px solid #E6F4FF;
}

/* demo purposes */
td {
  color: red; 
}
<table id="main-table">
  <tbody>
    <tr>
      <td colspan="2">header</td>
    </tr>
    <tr>
      <td>
        <table id="inner-table">
          <tbody>
            <tr>
              <td>data</td>
            </tr>
          </tbody>
        </table>
      </td>
    </tr>
  </tbody>
</table>

关于html - 仅选择表的直接子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34654397/

相关文章:

javascript - 如何为屏幕宽度向现有的 javascript 函数添加额外的 if 语句?

javascript - Vue 过渡组不工作

css - 如何在 CSS 选择器中使用 JSF 生成的带有冒号 ":"的 HTML 元素 ID?

javascript - 为什么这段代码不隐藏复选框?

html - 网站上的 L 形文本框

html - 将表格对齐到 div 的最左侧

python-3.x - Selenium - 文本属性仅在调试器检查后才可用

http - WebSocket 服务器支持

jquery - 垂直显示文本

CSS : get last HTML tag with a given class, 在一个列表中,不是每个 HTML 标签都有这个类