V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
aleung
V2EX  ›  程序员

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

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