css深度选择器 /deep/

一、/deep/的含义和使用

/deep/ 是一种 CSS 深度选择器,也被称为深度组合器或者阴影穿透组合器,主要用在 Web 组件样式封装中。

在 Vue.js 或者 Angular 中,使用了样式封装技术使得组件的样式不会影响到全局,也就是说组件内部的样式默认情况下只对组件内部的元素生效,不会影响到组件外部的元素。

但是有时候我们需要改变组件内部元素的样式,这时候就需要使用 /deep/::v-deep>>> 这样的深度选择器,它们可以使得我们定义的样式穿透组件的样式封装边界,作用到组件内部的元素。

上面那段 CSS 代码中,/deep/ #js-nodes .el-tabs__content 表示选择 id 为 js-nodes 的元素下所有的 class 为 el-tabs__content 的元素,而且这个选择器可以穿透组件边界,作用到子组件内部的元素。

注意

  • /deep/ 在一些浏览器和 CSS 预处理器中已经被废弃,取而代之的是 ::v-deep>>>,你可能需要根据你的开发环境来选择合适的深度选择器
  • 不同的 CSS 预处理器对这两种深度选择器的支持可能会有所不同,例如,如果你使用的是 Sass,那么你只能使用 ::v-deep,因为 Sass 不支持 >>>。所以需要根据你的实际开发环境来选择合适的深度选择器

场景使用

我想给这一块加一个滚动条,通过overflow-y属性可以实现,需要给div一个高度

理论上这段代码是可以作用与这个div,但是没有起作用,加上/deep/就可以了

相关推荐
m0_748247551 小时前
Web 应用项目开发全流程解析与实战经验分享
开发语言·前端·php
m0_748255022 小时前
前端常用算法集合
前端·算法
真的很上进2 小时前
如何借助 Babel+TS+ESLint 构建现代 JS 工程环境?
java·前端·javascript·css·react.js·vue·html
web130933203982 小时前
vue elementUI form组件动态添加el-form-item并且动态添加rules必填项校验方法
前端·vue.js·elementui
NiNg_1_2343 小时前
Echarts连接数据库,实时绘制图表详解
前端·数据库·echarts
如若1233 小时前
对文件内的文件名生成目录,方便查阅
java·前端·python
滚雪球~4 小时前
npm error code ETIMEDOUT
前端·npm·node.js
沙漏无语4 小时前
npm : 无法加载文件 D:\Nodejs\node_global\npm.ps1,因为在此系统上禁止运行脚本
前端·npm·node.js
supermapsupport4 小时前
iClient3D for Cesium在Vue中快速实现场景卷帘
前端·vue.js·3d·cesium·supermap
brrdg_sefg4 小时前
WEB 漏洞 - 文件包含漏洞深度解析
前端·网络·安全