美文网首页
css样式穿透

css样式穿透

作者: 欧子有话说_ | 来源:发表于2022-03-14 19:49 被阅读0次

平常在项目中肯定遇到过像是样式无法修改的问题,通过百度查询后都会发现是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就可以了

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

相关文章

  • css样式穿透

    平常在项目中肯定遇到过像是样式无法修改的问题,通过百度查询后都会发现是scopred的原因。今天小编在项目上,想要...

  • vue CSS样式穿透

    在开发vue项目的时候,经常会引入组件。无论是第三方组件库还是自定义组件,难免会遇到防止影响其他页面上的样式,又需...

  • JS小技巧

    CSS 穿透覆盖默认样式input标签 上传type="file",使用img遮盖,防止img阻隔点击事件img ...

  • 解决vue-awesome-swiper 组件内设置样式失效问题

    最优解决办法:样式穿透 sass和less的样式穿透:/deep/ stylus的样式穿透:>>>

  • css样式入门书目录

    css样式-字体属性 css样式-背景属性 css样式-边框属性 css样式-列表属性 css样式-定位属性 cs...

  • 样式穿透 >>>、/deep/ 、::v-deep 、:deep

    1、 >>> 应用场景 如果项目使用的是原生css 样式,那么你可以直接使用 >>> 穿透 2、/deep/ 应用...

  • 利用 CSS 穿透覆盖默认样式

    常见发生场景:假如我们需要通过 input,type="file"来上传文件,而这个 input 的默认样式,可以...

  • [jQuery]设置css样式

    获取css样式 设置单个css样式 设置多个css样式

  • 12 个实用的前端开发技巧总结

    1. 利用 CSS 穿透覆盖默认样式 常见发生场景:假如我们需要通过 input,type="file"来上传文件...

  • CSS基础(二)

    1 - CSS样式的引入 CSS样式的引入可以采用三种方式: 内联式css样式 嵌入式CSS样式 外部式CSS样式...

网友评论

      本文标题:css样式穿透

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