首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果标记低于其他标记/类名,则从样式中排除标记

如果标记低于其他标记/类名,则从样式中排除标记
EN

Stack Overflow用户
提问于 2020-11-19 08:10:31
回答 1查看 58关注 0票数 0

我只想样式标签,如果它不存在于特定的标签下。

我希望一个css选择器能够按照下面的示例处理scenario1和scenario2。选择器应该用文本1300和1400将标签"bdi“涂上颜色,但将文本1500排除在"bdi”标签之外,因为"bdi“标记是"del”标签的子标签。

我希望*不是选择器能帮上忙,但我似乎无法让它正常工作。

谢谢

代码语言:javascript
复制
    .price .amount bdi {
        color:red;
    }
代码语言:javascript
复制
<div>
    
    <div class="scenario1">
        <p class="price">
            <span class="amount">
                <bdi>1300</bdi>
            </span>
        </p>    
    </div>    

    <div class="scenario2">
        <p class="price">
            <del>
                <span class="amount">
                    <bdi>1500</bdi>
                </span>
            </del>
            <ins>
                <span class="amount">
                    <bdi>1400</bdi>
                </span>
            </ins>
        </p>    
    </div>    


<div>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-19 08:17:02

就像这样:

代码语言:javascript
复制
.price > .amount > bdi,
.price > ins > .amount > bdi {
        color:red;
    }
代码语言:javascript
复制
<div>
    
    <div class="scenario1">
        <p class="price">
            <span class="amount">
                <bdi>1300</bdi>
            </span>
        </p>    
    </div>    

    <div class="scenario2">
        <p class="price">
            <del>
                <span class="amount">
                    <bdi>1500</bdi>
                </span>
            </del>
            <ins>
                <span class="amount">
                    <bdi>1400</bdi>
                </span>
            </ins>
        </p>    
    </div>    


<div>

通过指定.amount必须是.price的直接后代,就排除了两者之间存在del元素的可能性。类似地,可以在选择器中在它们之间指定一个ins元素。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64907684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档