具有多个子类的选择器的 HTML 语法

发布于 2024-12-06 14:39:36 字数 509 浏览 0 评论 0原文

我正在尝试为选择器的多个子类定义 CSS 规则。这是 html 的示例。

<div id="row1">
    <div class="col1">
    <div class="col2">
    <div class="col3">
</div>
<div id="row2">
    <div class="col1">
    <div class="col2">
    <div class="col3">
</div>

假设我想让 row1 内的 col1、col2、col3 的宽度都相同。我尝试了这个 css,但它并不局限于 row1:

#row1 .col1, .col2, .col3{
    width: 80px;
}

我可能可以在每个 .col 前面添加 #row1,但这看起来不太好。这样做的正确方法是什么?

I am trying to define a css rule for multiple sublcasses of a selector. Here is an example of the html.

<div id="row1">
    <div class="col1">
    <div class="col2">
    <div class="col3">
</div>
<div id="row2">
    <div class="col1">
    <div class="col2">
    <div class="col3">
</div>

Say I want to make the width of col1, col2, col3 within row1 all the same. I tried this css but it doesnt stay specific to row1:

#row1 .col1, .col2, .col3{
    width: 80px;
}

I can probably add #row1 infront of every .col but that wouldnt look as nice. What is the correct way to do this??

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

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

发布评论

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

评论(2

美胚控场 2024-12-13 14:39:36

应该这样做:

#row1 > div
{
    width: 80px;
}

该规则适用于作为 #row1 子级的每个 div 元素。我指定了一个子选择器(>),以防您不想应用规则的嵌套 div 元素。

This should do:

#row1 > div
{
    width: 80px;
}

The rule applies to every div element that is a child of #row1. I specified a child selector (the >) in case you have nested div elements that you do not want the rule to apply to.

戈亓 2024-12-13 14:39:36

我也许可以在每个 .col 前面添加#row1,但这看起来不太好。正确的做法是什么?

这是唯一的方法,至少可以得到你所描述的规则。

使用您拥有的标记,您可以获得相同的效果:

#row1 div

I can probably add #row1 infront of every .col but that wouldnt look as nice. What is the correct way to do this??

That is the only way to do that, at least to get the rule you describe.

With the markup you have, you could get the same effect with:

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