我最近在使用el-tree组件开发,发现一部分样式没有达到要求,列如el-tree的第一个label是挨着左边的(如图一所示),太近了!非常难看,我需要距离左边20px距离,发现el-tree的padding-left都是js生成的,没法改。那么怎么修改这个padding-left呢?需要达到图二的样式要求。
我最近在使用el-tree组件开发,发现一部分样式没有达到要求,列如el-tree的第一个label是挨着左边的(如图一所示),太近了!非常难看,我需要距离左边20px距离,发现el-tree的padding-left都是js生成的,没法改。那么怎么修改这个padding-left呢?需要达到图二的样式要求。
在css里找到相应的类名强制修改,如果当<style>
标签有scoped
属性时,需要用到深度作用选择器
<style scoped\> .a >>> .b { /\* ... \*/ } </style\>
上述代码将会编译成:
.a\[data-v-f3f3eg9\] .b { /\* ... \*/ }
如果是使用的是scss或less预处理器无法解析 >>>
,这种情况你可以使用/deep/操作符取代
配置indent即可,另外首项的左边距和整体的右边距可以配置下图即可。
.el-tree .el-tree-node__content {
border-left: "左边距"px solid transparent;
border-right: "右边距"px solid transparent;
}
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
3 回答4.8k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
修改custom-tree-node这个类名就可以了