美文网首页
局部覆盖样式。不生效时。

局部覆盖样式。不生效时。

作者: flyjar | 来源:发表于2020-12-28 14:04 被阅读0次

在我们使用第三方UI组件库开发时有时需要对这些组件进行一些样式修改。
为了vue页面样式模块化,不对全局样式造成污染,我们往往都会加入scoped属性用来限制样式的作用域,然而这也会导致当我们修改部分ui组件样式失效。为了避免这种情况,我们常用以下方式来解决。

一、深度作用选择器( >>> )

<style scoped>
 .box >>> .content {  font-size:20px;}
</style>

** 二、/deep/ 预处理器less下使用**

深度选择器/deep/与>>>作用相同

通过 >>> 可以使得在使用scoped属性的情况下,穿透scoped,修改其他组件的值

<style scoped lang="less">
 .select {    
      /deep/ .ivu-card-body {   
              width: 100%; 
        }  
  }

//deep好用比>>>好用
/deep/ .bgWidth {   
              width: 100%; 
        }  
</style>

相关文章

  • 局部覆盖样式。不生效时。

    在我们使用第三方UI组件库开发时有时需要对这些组件进行一些样式修改。为了vue页面样式模块化,不对全局样式造成污染...

  • scoped

    作用:让样式在局部生效,防止冲突写法:

  • vue+element ui 常见坑

    废话不多说:1.自己的样式覆盖elementui的样式不生效?解决办法:深度选择器 less:/deep/ ,cs...

  • 工作中遇到的奇葩问题

    1.打包后前端样式明明存在但是却不生效,勾选掉当前样式再选中,样式就生效。但是正常情况却不生效,开发时也是生效的解...

  • React -- 脚手架

    1. 创建项目 2. 统一样式 安装styled-components... 使css样式只对局部生效,而不是全局...

  • 局部覆盖element-ui样式

    很简单,也不用去scope给要修改的元素的父元素一个id,选择器要套上这个父元素选择器(避免覆盖全局样式)然后给修...

  • HTML5中的Scoped属性

    style标记上新出现的这个scoped属性可以让CSS样式只对局部元素生效,具体说,就是存放这段style样式的...

  • CSS 权重详解

    对于 CSSer 来说,多多少少都会遇到过 “样式规则不生效?”、“样式规则被覆盖?” 等等问题,这些都与 CSS...

  • select样式在mac不生效

    当在 mac 上使用 select 的时候,你会发现样式并没有生效,还是原来的那个样子 原因:浏览器默认样式覆盖了...

  • 谷歌调试-----样式灰色、划线的意思

    灰色:不能识别的属性 划线:被覆盖的样式或者已经废弃的属性(虽然是废弃的,但还是有效的,彻底不生效也许就变灰,这是...

网友评论

      本文标题:局部覆盖样式。不生效时。

      本文链接:https://www.haomeiwen.com/subject/ndoznktx.html