繁体   English   中英

CSS有选择地应用样式

[英]CSS applying styles selectively

我正在尝试创建一个允许您预览HTML文件的编辑器页面。

但是,问题是编辑器样式被预览的HTML文件继承,例如:

<div class="header">
    <div class="top">
        Editing HTML page - page1.html
    </div>
</div>

<div class="preview">
    <div class="header">
        <div class="top">
            Page 1.html
        </div>
    </div>
</div>

我知道一种解决方法是使用IFRAME,但是我不希望这样做,因为我将允许拖放功能。

CSS解决方案很棒,我确实想到了使用jquery将类添加到“预览”区域中的每个项目,并在编辑器页面中使用以下CSS:

.header:not(.preview) {
    background-color:#000;
}

.top:not(.preview) {
    color: #fff;
}

但是,这似乎有点棘手,如果有一个更整洁的解决方案,那就太好了!

如果最终需要使用not ,则应反转选择器:

:not(.preview) > .header { background-color:#000; }
:not(.preview) > .header .top { color: #fff; }

但是最好以其他方式设计选择器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM