CSS 样式的参考嵌套 DIV

发布于 2025-01-14 13:04:47 字数 617 浏览 1 评论 0原文

使用 Elementor 我有一个当前的 HTML 结构,如下所示;

<div class="carousel-post">
    <div class="elementor-element-overlay">
        <div class="elementor-widget-container">
            <div class="elementor-posts-container">
            </div>
        </div>
    </div>
</div>

我需要引用“elementor-posts-container”类,因此,我添加了“carousel-post”类。

在我的CSS中,我想将“elementor-posts-container”显示为FLEX,但是,只有这个位于“carousel-post”下的DIV。

CSS

.carousel-post, .elementor-posts-container

上面的内容有效,但针对所有 .elementor-posts-container

Using Elementor I have a current HTML structure as per the below;

<div class="carousel-post">
    <div class="elementor-element-overlay">
        <div class="elementor-widget-container">
            <div class="elementor-posts-container">
            </div>
        </div>
    </div>
</div>

I need to reference the class "elementor-posts-container" therefore, I have added class "carousel-post".

In my CSS I want to display "elementor-posts-container" as FLEX however, only this DIV which is under "carousel-post".

CSS

.carousel-post, .elementor-posts-container

The above works but targets all .elementor-posts-container

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

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

发布评论

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

评论(1

漫雪独思 2025-01-21 13:04:47

***** 只是一个解释 *****

添加此作为答案,因为我无法添加格式。

应该是

.carousel-post .elementor-posts-container

. Remove the comma.

  1. 当代码为

    .carousel-post, .elementor-posts-container

    时,带有逗号(,)这意味着匹配两者中的任何一个。

  2. 当您删除逗号 (,) 时,表示匹配父级中的子级。 -->>> 这将符合您的用例

  3. 要获得直接父子关系的直接匹配(当您将来需要它时),请执行

    .carousel -帖子> .elementor-posts-container

    。这将直接匹配“.carousel-post”中的所有“.elementor-posts-container”div。

***** 编辑 *****

这不起作用:

.carousel-post .elementor-posts-container{
    display: flex;
}

上面的代码意味着,“.carousel-post”内的所有“.elementor-posts-container”应该是“display flex”。

***** Just an Explanation *****

Adding this as an answer since I am not able to add formatting.

It should be

.carousel-post .elementor-posts-container

. Remove the comma.

  1. When the code is

    .carousel-post, .elementor-posts-container

    , with the comma (,) it means match either of the two.

  2. When you remove the comma (,), it means match the child within the parent. -->>> This will match your usecase

  3. To get a direct match of the direct parent-child relationship (when you need it in the future), do

    .carousel-post > .elementor-posts-container

    . This matches all the ".elementor-posts-container" divs directly within ".carousel-post".

***** EDIT *****

Doesn't this work:

.carousel-post .elementor-posts-container{
    display: flex;
}

The above code means, all ".elementor-posts-container" inside ".carousel-post" should be "display flex".

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