CSS 和嵌套表

发布于 2024-12-12 14:31:49 字数 172 浏览 0 评论 0原文

我有一个 html 表,其中包含多个其他表。我的问题是内部表继承与外部表相同的规则。

有没有办法超越外面的规则?我基本上想告诉内表:

嘿内表你的名字是“X”。我希望你忘记所有关于你的外表和它的规则。我希望您遵守这些其他具体规则。

有没有办法在 HTML/CSS 中实现这一点?例子?

I have html table that contains multiple other tables. My problem is that the inner tables inherit the same rules as the outer table.

Is there a way to over ride the rules of the outer table? I basically want to tell the inner table:

Hey inner table Your name is "X". I want you to forget all about your outer table and its rules. I want you to follow these other specific rules.

IS there a way to make that happen in HTML/CSS? Examples?

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

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

发布评论

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

评论(3

囚我心虐我身 2024-12-19 14:31:50

我假设您有以下

HTML

<table class="outer-table">
    <tr>
        <td>
            <table class="inner-table">
                <tr>
                    <td>
                        I'm some content!
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>

CSS - 没有类/ID

table { border: 1px solid black; }
table tr td table { border: 1px solid green; }

有时您可以逃脱:

table { border: 1px solid black; }
table table { border: 1px solid green; }

CSS - 带类/ID

有关类和 ID 的小注释。类可以应用于您想要的任意数量的元素并带有指定的样式。 ID 只能用于一个元素,因为这是该元素的标识。这意味着如果您有两个嵌套表,则需要为第二个表提供新的唯一 ID。

ID 在 CSS 中显示为#。因此,如果您只想将其用于特定 ID,则将是:

#outer-table { /* Outer table Style */ }
#inner-table { /* Inner table Style */ }

在 CSS 中使用类(如示例所示),是一个句点。如果您使用句点而不指定元素,它将用于具有相同名称的类的所有元素,因此最好指定您希望将其附加到哪个元素。

table.outer-table { /* Outer table Style */ }
table.inner-table { /* Inner table Style */ }

I'll assume you have the following

HTML

<table class="outer-table">
    <tr>
        <td>
            <table class="inner-table">
                <tr>
                    <td>
                        I'm some content!
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>

CSS - Without class/ID

table { border: 1px solid black; }
table tr td table { border: 1px solid green; }

Sometimes you can get away with:

table { border: 1px solid black; }
table table { border: 1px solid green; }

CSS - With Class/ID

A little note with Classes and IDs. Classes are something that can be applied to as many elements as you desire and carry the styling specified. IDs should only be used for one element, as this is an identification to that element. That means if you have two nested tables, you need to give that second table a new unique ID.

ID's are shown as # in CSS. So if you just want to use it for the specific ID, it will be:

#outer-table { /* Outer table Style */ }
#inner-table { /* Inner table Style */ }

Using the class (as the example shows) in CSS, is a period. If you use the period without specifying the element, it will be used for all elements that have a class of the same name, so it's best to specify what element you want it attached to.

table.outer-table { /* Outer table Style */ }
table.inner-table { /* Inner table Style */ }
旧夏天 2024-12-19 14:31:50

最简单的方法是 class 和 id。请务必使用该元素。

table.outter { some: style; } /* class */  
table#inner { some: style; } /* id */  

您还可以使用

table { some: style; }  
table table { some: style; } /* override outter table */  

或组合两者

table.outter { some: style; } /* class */  
table.outter table#inner { some: style; } /* id */  

希望这会有所帮助。

The easiest way is class and id. Be sure to use the element.

table.outter { some: style; } /* class */  
table#inner { some: style; } /* id */  

You can also use

table { some: style; }  
table table { some: style; } /* override outter table */  

or combine the two

table.outter { some: style; } /* class */  
table.outter table#inner { some: style; } /* id */  

Hope this helps.

(り薆情海 2024-12-19 14:31:49
table.something > thead > tr > td,
table.something > tbody > tr > td,
table.something > tfoot > tr > td,
table.something > tr > td {
   ...
}

这将确保只有选定表的直接子级(而不是嵌套表)才会收到样式。

table.something > thead > tr > td,
table.something > tbody > tr > td,
table.something > tfoot > tr > td,
table.something > tr > td {
   ...
}

This will ensure that only direct children of the selected table, and not of nested tables, will receive the styles.

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