table.class tr, th 和 table.class tr, th 之间有区别吗?

发布于 2024-12-05 12:20:21 字数 312 浏览 0 评论 0原文

在很长一段时间里,我都是以这种方式设计我的元素。

table .class tr, th{

} 

今天我遇到了一些与 css 相关的疯狂错误,我发现它可能在过去偶然起作用,事实上它所做的不是选择某个类的表,而是选择表后跟某个类的元素。

我有点假设 css 会忽略 table 和 .class 之间的空格。但确实如此吗?

table.class tr, th{

} 

这会有所不同吗?我不敢相信我之前没有想到这一点! (不好意思)

谢谢!

For the longest time I was styling my elements in this way.

table .class tr, th{

} 

Today I had some insane css related bugs and it occurred to me that it may have worked in the past by accident and in fact what it is doing is not selecting tables of a certain class but selecting tables followed by elements of a certain class.

I kind of assumed that css would just ignore the space between table and .class. But does it?

table.class tr, th{

} 

Would this work differently? I can't believe I didn't think about this before! (embarrassed)

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

溺渁∝ 2024-12-12 12:20:21

table.class tr 选择此:

<table>
    <tbody class="class">
        <tr></tr>
    </tbody>
</table>

table.class tr 选择此:

<table class="class">
    <tr></tr>
</table>

table .class tr selects this:

<table>
    <tbody class="class">
        <tr></tr>
    </tbody>
</table>

While table.class tr selects this:

<table class="class">
    <tr></tr>
</table>
您的好友蓝忘机已上羡 2024-12-12 12:20:21

您在问题中回答了它:

table .class tr, th... 在 内的 .class 元素 中选择 tr

table.class tr, th... 选择 table 中的 tr 类为“class”

空间有所不同。

通过空格,您可以在 tabletr 之间选择另一个元素(可能是 theadtbody ?)

如果没有空格,您将选择一个带有 class 类的table

顺便说一句,我不确定你想要这个,但是 , th 意味着“也为所有 th 提供相同的样式”

You answered it in your question:

table .class tr, th... selects a tr inside a .class element inside a table and a th.

table.class tr, th... selects a tr inside a table with the class "class" and a th.

The space makes a difference.

With the space, you are selecting another element in between the table and the tr (perhaps a thead or tbody?)

Without the space, you are selecting a table with the class class.

BTW, I am not sure you want this, but the , th means "also give these same styles to all ths".

风苍溪 2024-12-12 12:20:21

table.foo 选择具有 foo 类的表。

table .foo 选择表中具有 foo 类的所有元素。

因此,您之前的选择器:

table .class tr, th 选择具有类 class 且位于表内的元素内的所有 tr ,以及页面上的所有th

table.foo selects tables with the class foo.

table .foo selects all elements that have the class foo, and are inside a table.

So your selector before:

table .class tr, th selects all trs that are inside an element which has class class and is inside a table, as well as all ths on the page.

一袭水袖舞倾城 2024-12-12 12:20:21

table .class tr 将选择一个 tr

<table>
  <tbody class="class">
    <tr></tr>
  </tbody>
</table>

但什么也没有:

<table class="class">
  <tr></tr>
</table>

table.class tr 将选择一个 tr

<table class="class">
  <tr></tr>
</table>

AND a tr

<table class="class">
  <tbody>
    <tr></tr>
  </tbody>
</table>

但什么也没有:

<table>
  <tbody class="class">
    <tr></tr>
  </tbody>
</table>

table .class tr would select a tr:

<table>
  <tbody class="class">
    <tr></tr>
  </tbody>
</table>

but nothing:

<table class="class">
  <tr></tr>
</table>

While table.class tr would select a tr:

<table class="class">
  <tr></tr>
</table>

AND a tr:

<table class="class">
  <tbody>
    <tr></tr>
  </tbody>
</table>

But nothing:

<table>
  <tbody class="class">
    <tr></tr>
  </tbody>
</table>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文