element-ui修改样式不生效
element
A Vue.js 2.0 UI Toolkit for Web
项目地址:https://gitcode.com/gh_mirrors/eleme/element
免费下载资源
·
关键词:scoped,sass,css
问题
覆盖默认的element-ui css
不生效
操作
如下图所示,想要去除lable
中的padding-bottom
,自然而然地打开控制台,找到当前的css
当前css:
修改为:padding: 0
,运行发现样式没有生效
原因
代码中使用scoped
之后,保证各文件中的css不相互影响,给每个component都做了唯一的标记
<style scoped>
/* local styles */
</style>
解决办法
官网地址:https://vue-loader.vuejs.org/zh/guide/scoped-css.html
如果你希望 scoped 样式中的一个选择器能够作用得“更深”,例如影响子组件,你可以使用 >>> 操作符:
<style scoped>
.a >>> .b { /* ... */ }
</style>
上述代码将会编译成:
.a[data-v-f3f3eg9] .b { /* ... */ }
有些像 Sass
之类的预处理器无法正确解析>>>
。这种情况下你可以使用 /deep/
操作符取而代之——这是一个 >>>
的别名,同样可以正常工作。
// /deep/ 这个写法是因为 scoped会设置class后缀为[data-v-XXXXX],不能覆盖css样式
// 正常写法是 >>> 用了sass,需要改为 /deep/
.el-form--label-top /deep/ .el-form-item__label {
padding: 0;
}
GitHub 加速计划 / eleme / element
54.06 K
14.63 K
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:3 个月前 )
c345bb45
7 个月前
a07f3a59
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update table.md
* Update transition.md
* Update popover.md 7 个月前
更多推荐
已为社区贡献4条内容
所有评论(0)