css深度选择器(>>>, ::v-deep,/deep/)
阅读数:125 评论数:0
跳转到新版页面分类
html/css/js
正文
如果使用scoped后,无法修改第三方UI组件库组件的样式,可以使用css深度选择器。
一、>>>
可用于项目中的css原生模式
.a >>> .b {
}
二、/deep/
项目中使用预处理器,如sass less等,这时使用>>>可能会因为无法编译而报错,可以使用/deep/。
vue-cli3以上版本不可用。
/*这样*/
.a {
/deep/ .b {
}
}
/*或者这样*/
.a /deep/ .b {
}
注意在vue3中已弃用/deep/,使用:deep()。
// 之前是这样的写法
.el-aside {
width: 220px;
height: calc(100vh - 10vh);
border-right: 1px solid #e6e6e6;
overflow-x: hidden;
/deep/.el-scrollbar__wrap {
overflow: auto !important;
height: 100%;
}
}
// 报警告:[@vue/compiler-sfc] the >>> and /deep/ combinators have been deprecated. Use :deep() instead.
// 现在这样写
.el-aside {
width: 220px;
height: calc(100vh - 10vh);
border-right: 1px solid #e6e6e6;
overflow-x: hidden;
//重点 重点 重点-------------------------------
:deep(.el-scrollbar__wrap) {
overflow: auto !important;
height: 100%;
}
//重点 重点 重点-------------------------------
}
三、::v-deep 或:deep
vue2中使用::v-deep,vue3中使用:deep
.carousel {
// Vue 2.0 写法
// ::v-deep .carousel-btn.prev {
// left: 270px;
// }
// Vue 3.0 更改为以下写法
:deep(.carousel-btn.prev) {
left: 270px;
}
}
相关推荐
一、概述
overflow属性用于当一个元素太大而无法适应父级窗口的大小时行为。具体又可以分为:
overflow-x 属性规定是否对内容的左/右边缘进行裁剪 - 如果溢出元素内容区域的话。
over
一、概述
background是css简写属性,可有一个或多个值,且可以按任意顺序放置:
background:
<bg-color>
<bg-image>
<position/bg-size>
Less是一个CSS的超集,Less允许我们定义变量,使用嵌套式声明,定义函数等。严格说Less包含两部分:(1)Less的语法 (2)Less预处理器。浏览器终究只认识CSS,所以Less文件
一、概述
CSS3中新增的一个函数,calculate(计算)的缩写。用于动态计算宽/高,你可以使用calc()给元素的各个属性设置值【margin、border、padding、font-size】