• 请不要在回答技术问题时复制粘贴 AI 生成的内容
aleung
V2EX  ›  程序员

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

  •  
  •   aleung · Jun 26, 2019 · 3293 views
    This topic created in 2692 days ago, the information mentioned may be changed or developed.

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

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

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

    8 replies  •  2019-06-27 13:33:09 +08:00
    avenger
    avenger
    Jun 27, 2019 via iPhone
    1
    组件最外层 wrap 一个唯一 id,当命名空间用
    guojam
    guojam
    Jun 27, 2019
    2
    换 web 组件的 class 名吧,统一加前缀
    shakaraka
    shakaraka
    Jun 27, 2019
    3
    修改 ui 框架变量 ng-md2 和 vuetifyjs 都可以
    orancho
    orancho
    Jun 27, 2019 via Android
    4
    CSS Module
    Perry
    Perry
    Jun 27, 2019 via iPhone
    5
    shadow dom ?
    areless
    areless
    Jun 27, 2019
    6
    PostCSS
    kinghly
    kinghly
    Jun 27, 2019
    7
    CSS Module
    aleung
    aleung
    OP
    Jun 27, 2019 via Android
    8
    @Perry Shadow DOM 貌似就是为了解决这种问题的,昨晚试了一下没成功,从 template clone 到 shadow host 没有东西出来,可能什么地方做错了,要再研究一下。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3479 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 10:10 · PVG 18:10 · LAX 02:10 · JFK 05:10
    ♥ Do have faith in what you're doing.