css样式穿透

平常在项目中肯定遇到过像是样式无法修改的问题,通过百度查询后都会发现是scopred的原因。
今天小编在项目上,想要修改引用了第三方组件库(element ui)的样式,又不想去除scoped属性造成组件之间的样式覆盖,无法实现、不生效等问题, 原来是scss使用/deep/不生效 以下是我列出来的不同的样式的使用方法

  • 首先是基本语法
外层容器 >>> 组件 { }

1.stylus的样式穿透使用 >>>

.home >>> .el-input__inner {
    width: 160px ;
}

2.sass和less以及scss的样式穿透

这两个的样式穿透的方式常用的是这两种 /deep/和 ::v-deep

sass使用/deep/
外层容器 /deep/ 组件 { }
less和scss使用::v-deep
外层容器 ::v-deep 组件 { }

::v-deep 与 /deep/ 都是深度选择器(样式穿透),都能实现对组件内部的样式修改

.home /deep/ .el-input__inner {
    width: 160px !important;
}
::v-deep .el-input__inner {
    width: 160px;
}

小编就是scss使用/deep/不生效 换成::v-deep就可以了

一定注意:在写之前必须确认嵌套层级是正确的!!!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 最近在使用 Ant design Vue的时候, 经常会出现样式无法修改的问题,在通过百度查询后发现是scopre...
    wen_7ef0阅读 6,839评论 0 0
  • 1.问题由来在使用某个组件库中的表格组件时,查看官方文档,有设置是否展示外边框和列边框,有改变列宽度等API。就是...
    橙_c9cd阅读 1,442评论 0 1
  • 在开发vue项目的时候,经常会引入组件。无论是第三方组件库还是自定义组件,难免会遇到防止影响其他页面上的样式,又需...
    菲儿_cdd4阅读 1,120评论 0 0
  • 对于一些组件我们需要修改组件内部的样式 但是因为scoped导致样式独立 互不影响想要修改只能使用组件样式穿透 1...
    夏目小猫阅读 2,529评论 0 1
  • 1.scss样式穿透 2.less使用 /deep/ 3.stylus使用>>>
    5cc9c8608284阅读 1,070评论 0 1

友情链接更多精彩内容