CSS子组合器(>)不起作用[重复]

Posted

技术标签:

【中文标题】CSS子组合器(>)不起作用[重复]【英文标题】:CSS Child Combinator (>) not working [duplicate] 【发布时间】:2014-03-31 14:29:47 【问题描述】:

对于我正在创建的网站,我需要有嵌套的 html 表格。我有第一个外部表格行(标题)的样式,我不想将其应用于内部表格的第一行,所以我尝试像这样使用子组合器:

 table.outside > tr:first-child 
      # Outside table header row styles
 

但是,该样式不会应用于外部表格的标题行,但是当我删除子组合器时它可以工作。 这是我的 HTML:

 <table class="outside">
      <tr><!-- This should be styled -->
           <th>Column 1</th>
           <th>Column 2</th>
      </tr>
      <tr>
           <td>
                <table>
                     <tr><!-- Table Data --></tr><!-- This should not be styled -->
                     <tr><!-- Table Data --></tr>
                </table>
           </td>
      </tr>
      <!-- Etc. -->
 </table>

我做错了什么?

【问题讨论】:

如果你不这样做,浏览器通常会添加一个&lt;tbody&gt; 标签。试试table.outside &gt; tbody &gt; tr:first-child 【参考方案1】:

你可以试试这个选择器table.outside &gt; tbody &gt; tr:first-child但是如果你分享你的代码,我的帮助会更好。

【讨论】:

代码共享,抱歉 确认:jsfiddle.net/QnzkG/5

以上是关于CSS子组合器(>)不起作用[重复]的主要内容,如果未能解决你的问题,请参考以下文章

CSS背景大小在IE7 / 8中不起作用[重复]

背景图像过渡在CSS中不起作用[重复]

将 CSS 应用于子组件不起作用

元素选择器中的 SASS 嵌套类选择器不起作用 [重复]

为啥我的 jQuery :not() 选择器在 CSS 中不起作用?

为啥我的 jQuery :not() 选择器在 CSS 中不起作用?