首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

怎么解决嵌入组件的 CSS 与 CSS 框架的效果冲突?

  •  
  •   aleung · 118 天前 · 1248 次点击
    这是一个创建于 118 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前端小白,做一个小工具 web 应用,用了 Bulma CSS 框架,需要在里面嵌入一个现成的 web 组件( Redoc,在线 API 文档工具)。Bulma 的 CSS 影响了 Redoc 的显示效果。

    如果能够将两者的 CSS 完全隔离,让 Bulma 的 CSS 不在 Redoc 里生效,那是最理想的。在 stackoverflow 上搜了一轮没有找到解决办法,有说需要把嵌入组件的 CSS 重写,加上 scope,但没见到具体怎么做的介绍。

    难道只有使用 iframe 才可以避免 CSS 效果冲突?

    8 回复  |  直到 2019-06-27 13:33:09 +08:00
        1
    avenger   117 天前 via iPhone
    组件最外层 wrap 一个唯一 id,当命名空间用
        2
    guojam   117 天前
    换 web 组件的 class 名吧,统一加前缀
        3
    wunonglin   117 天前
    修改 ui 框架变量 ng-md2 和 vuetifyjs 都可以
        4
    orancho   117 天前 via Android
    CSS Module
        5
    Perry   117 天前 via iPhone
    shadow dom ?
        6
    areless   117 天前
    PostCSS
        7
    kinghly   117 天前
    CSS Module
        8
    aleung   117 天前 via Android
    @Perry Shadow DOM 貌似就是为了解决这种问题的,昨晚试了一下没成功,从 template clone 到 shadow host 没有东西出来,可能什么地方做错了,要再研究一下。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1874 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 29ms · UTC 16:26 · PVG 00:26 · LAX 09:26 · JFK 12:26
    ♥ Do have faith in what you're doing.