简体   繁体   English

CSS不用于表TR中的TH悬停

[英]CSS use not for TH hover in table TR

In table I'm using this below CSS for highlight tr s and I want to use :not for th table ,我用下面的CSS突出这一tr S和我想要使用:not针对th

HTML: HTML:

<table>
   <thead>
      <th></th>
      <th></th>
   </thead>
   <tbody>
     <tr>
       <td></td>
       <td></td>
     </tr>
   </tbody>
</table>

CSS: CSS:

table tr:hover  {
    background-color:#fff;
}
table th:hover  {
    background-color:none !important;
}

Scope the selector to the tbody , not the thead . 将选择器的范围调整为tbody ,而不是thead

tbody tr:hover  {
    background-color:#fff;
}
tbody th:hover  {
    background-color:none !important;
}

HTML: HTML:

<table>
    <thead>
        <tr>
           <th></th>
           <th></th>
        </tr>
    </thead>
   <tbody>
     <tr>
       <td></td>
       <td></td>
     </tr>
   </tbody>
</table>

http://jsfiddle.net/3bpZX/1/ http://jsfiddle.net/3bpZX/1/

HTML 的 CSS 属性<div id="text_translate"><p> So i've watched a lecture on CSS rules inheritance and I was curious about how it would hork with HTML tables, so i tried to test some code to get a better understanding of inheritance.</p><p> 我写了以下代码: </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-css lang-css prettyprint-override"> table{ border: 1px solid black; color: greenyellow; }.Table2, .th2{ border: 1px solid black; color: greenyellow; }</pre><pre class="snippet-code-html lang-html prettyprint-override"> &lt;,DOCTYPE html&gt; &lt;hmt lan="en"&gt; &lt;head&gt;&lt;/head&gt; &lt;body&gt; &lt;table class="Table"&gt; &lt;tr&gt; &lt;th&gt; Style &lt;/th&gt; &lt;th&gt; ID &lt;/th&gt; &lt;th&gt; # of Classes, Pseudo-Classes &lt;/th&gt; &lt;th&gt; # of Elementes &lt;/th&gt; &lt;/tr&gt; &lt;/table&gt; &lt;br&gt;&lt;br&gt; &lt;table class="Table2"&gt; &lt;tr&gt; &lt;th class="th2"&gt; Style &lt;/th&gt; &lt;th class="th2"&gt; ID &lt;/th&gt; &lt;th class="th2"&gt; # of Classes, Pseudo-Classes &lt;/th&gt; &lt;th class="th2"&gt; # of Elements &lt;/th&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/body&gt; &lt;/html&gt;</pre></div></div><p></p><p> 我希望两个 CSS 代码看起来相同,因为 &lt;th&gt; 标签似乎是 &lt;table&gt; 标签的子标签。 事实上,使用第一个 CSS 规则,Color 属性确实从 &lt;table&gt; 继承到 &lt;th&gt;,并且 &lt;th&gt; 中定义的文本是绿色的,但边框属性似乎没有被继承。 在第一种情况下,我只是在桌子周围得到一个正方形,在第二种情况下,我得到相同的正方形,但每个句子周围都有小正方形。</p><p> <a href="https://i.stack.imgur.com/mGtTI.png" rel="nofollow noreferrer">从第一个 CSS 规则到 &lt;table&gt; 的结果</a></p><p><a href="https://i.stack.imgur.com/X71tp.png" rel="nofollow noreferrer">第二个 CSS 规则的结果到 &lt;table&gt; &lt;th&gt;</a></p><p> 现在我的问题是:为什么 &lt;th&gt; 在第一种情况下没有继承边框属性,是否有一些属性不会从父级传递给子级,如果是,我在哪里可以找到它们? 或者也许 &lt;th&gt; 被定义为不是 &lt;table&gt; 孩子? 这里发生了什么?</p></div>继承到<table> <tbody><tr><td> ,</td><th> ,</th></tr><tr></tr></tbody></table> - Which CSS properties for an HTML <table> inherit to <td>, <th>, <tr>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 无法使CSS悬停在表中的TR上工作 - Cannot make CSS hover work on TR in table 表tr背景渐变在使用CSS的悬停 - Table tr background gradient on hover using CSS CSS-表-TH悬停设置TD可见性 - CSS - Table - TH hover set TD visibility CSS 适用于表 'tr' 和 'td' 但如果我包含 'th' 则失败 - CSS works fine for table 'tr' and 'td' but fails if I include 'th' HTML 的 CSS 属性<div id="text_translate"><p> So i've watched a lecture on CSS rules inheritance and I was curious about how it would hork with HTML tables, so i tried to test some code to get a better understanding of inheritance.</p><p> 我写了以下代码: </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-css lang-css prettyprint-override"> table{ border: 1px solid black; color: greenyellow; }.Table2, .th2{ border: 1px solid black; color: greenyellow; }</pre><pre class="snippet-code-html lang-html prettyprint-override"> &lt;,DOCTYPE html&gt; &lt;hmt lan="en"&gt; &lt;head&gt;&lt;/head&gt; &lt;body&gt; &lt;table class="Table"&gt; &lt;tr&gt; &lt;th&gt; Style &lt;/th&gt; &lt;th&gt; ID &lt;/th&gt; &lt;th&gt; # of Classes, Pseudo-Classes &lt;/th&gt; &lt;th&gt; # of Elementes &lt;/th&gt; &lt;/tr&gt; &lt;/table&gt; &lt;br&gt;&lt;br&gt; &lt;table class="Table2"&gt; &lt;tr&gt; &lt;th class="th2"&gt; Style &lt;/th&gt; &lt;th class="th2"&gt; ID &lt;/th&gt; &lt;th class="th2"&gt; # of Classes, Pseudo-Classes &lt;/th&gt; &lt;th class="th2"&gt; # of Elements &lt;/th&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/body&gt; &lt;/html&gt;</pre></div></div><p></p><p> 我希望两个 CSS 代码看起来相同,因为 &lt;th&gt; 标签似乎是 &lt;table&gt; 标签的子标签。 事实上,使用第一个 CSS 规则,Color 属性确实从 &lt;table&gt; 继承到 &lt;th&gt;,并且 &lt;th&gt; 中定义的文本是绿色的,但边框属性似乎没有被继承。 在第一种情况下,我只是在桌子周围得到一个正方形,在第二种情况下,我得到相同的正方形,但每个句子周围都有小正方形。</p><p> <a href="https://i.stack.imgur.com/mGtTI.png" rel="nofollow noreferrer">从第一个 CSS 规则到 &lt;table&gt; 的结果</a></p><p><a href="https://i.stack.imgur.com/X71tp.png" rel="nofollow noreferrer">第二个 CSS 规则的结果到 &lt;table&gt; &lt;th&gt;</a></p><p> 现在我的问题是:为什么 &lt;th&gt; 在第一种情况下没有继承边框属性,是否有一些属性不会从父级传递给子级,如果是,我在哪里可以找到它们? 或者也许 &lt;th&gt; 被定义为不是 &lt;table&gt; 孩子? 这里发生了什么?</p></div>继承到<table> <tbody><tr><td> ,</td><th> ,</th></tr><tr></tr></tbody></table> - Which CSS properties for an HTML <table> inherit to <td>, <th>, <tr> 为什么我的表tr td:hover只适用于th标题行?,不适用于任何其他行? - Why does my table tr td:hover only work for the th header row?, not for any other rows? CSS tr悬停,不包含某些类的tr - CSS tr hover excluding tr with certain class CSS tr:悬停和锚标签 - CSS tr:hover and anchor tags 使用tr:hover css选择器将样式应用于表行在IE 8中不起作用(如果* tr&gt; td&gt; div&gt;输入文本*鼠标悬停操作) - Applying style to Table row with tr:hover css selector is not working in IE 8 (in case of *tr>td>div>input text* mouse hover action) 当光标位于2个单元格之间时,对表的CSS悬停效果不会应用tbody和tr悬停效果 - CSS hover effect on a table doesn't apply tbody and tr hover effects when the cursor is between 2 cells
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM