html - CSS 选择器 > 不工作

标签 html css css-selectors

我有一个表,其第二行第一列包含另一个表。我想为父表行设置背景颜色,但不应将其应用于子表行。为此,我正在尝试使用 CSS 子选择器 (>)。但它不起作用...任何人都可以告诉我原因。

这是我的一段代码:

<!DOCTYPE HTML PUBLIC>
<html>
 <head>
   <style>
   table.tab > tr{
     background:red;
   }
  </style>
 </head>

 <body>
  <table class="tab">
   <tr>
    <td>asdf</td><td>afda</td><td>asdfdsa</td>
   </tr>

   <tr>
    <td colspan="3">
      <table>
       <tr>
          <td>afds</td><td>Trkaladf</td><td>inner Tab</td>
       </tr>
      </table>
    </td>
   </tr>

  </table>
 </body>
</html>

最佳答案

我认为有些浏览器喜欢自动呈现嵌套在 tabletr 之间的 tbody 元素,这将导致您的直接子选择器不工作。

table.tab > tbody > tr, table.tab > tr{
     background:red;
   }​

http://jsfiddle.net/vppXL/


但是,如果此内容用于布局而不是不是表格数据,您应该not be using a table element .

关于html - CSS 选择器 > 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11985984/

相关文章:

css - div 无边框移动

css - 简单 :hover never gets triggered

css - 更改复选框按钮的颜色

python - 如何通过 Selenium 和 python 点击​​ find_element_by_* 的链接

html - 两个不同的 div 以相同的样式显示,即使我为每个 div 指定了不同的颜色

css - 响应式全屏 HTML5 视频问题

html - 将中心和右侧与 flex 对齐?

sass - 您可以使用 SCSS 模块定位/修改现有类吗?

javascript - 如何在html元素中调用css类作为函数?

iphone - 如何在流体布局中设置 % 高度?