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

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

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

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