【问题标题】:How to isolate css in dynamically loaded component如何在动态加载的组件中隔离css
【发布时间】:2018-06-25 11:39:13
【问题描述】:

我有一个包含多个版本的 less 库。 我有使用这个库的 V1 的主页。 在某一时刻,页面的一个组件使用了这个库的 V2。 我的问题是,当加载使用 V2 的组件时,样式会应用于整个页面。 不幸的是,该库不向后兼容,因此它破坏了整个页面:|。

是否有可能以某种方式将该内部组件与页面的其余部分隔离开来?

CSS 页面:

谢谢!

【问题讨论】:

  • 你总是可以使用又旧又脏的 iframe

标签: html css jsf


【解决方案1】:

您可以在 Inner Page 容器上放置一个唯一标识符(id 或类),并在 V2 CSS 中从该容器级联以仅影响其内容。

#inner-page input { width: 100%; }
#inner-page p { margin-bottom: 20px; }

Or LESS eg:

#inner-page { 
    input {
        width: 100%;
    }
    p { 
        margin-bottom: 20px;
    }
}

这将影响具有唯一 id 的容器中的内容,无论它是否是动态的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-19
    • 2019-03-16
    • 1970-01-01
    • 2020-12-27
    • 2018-01-09
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    相关资源
    最近更新 更多