首页 > 其他分享 >CSS 样式穿透

CSS 样式穿透

时间:2023-02-02 17:34:57浏览次数:28  
标签:__ el 样式 deep 穿透 width 组件 CSS

通常在引入第三方 UI 组件库(如 element-ui 等),需要自定义组件样式时,但由于样式使用了 scoped 属性(为避免组件之间的样式相互影响),导致无法直接覆盖原组件的样式,这时就需要用到样式穿透

使用样式穿透的方法有以下几种:

1、使用 >>>符号:

.container >>> .el-input__inner {
    width: 160px;
}

该方法适用的样式语法:css、stylus

2、使用 /deep/

.container /deep/ .el-input__inner {
    width: 160px;
}

该方法适用的样式语法:sass、scss、less

3、使用 ::v-deep

::v-deep .el-input__inner {
    width: 160px;
}

该方法对所有样式语法通用,即适用于 css、stylus、sass、scss 和 less

 

其中/deep/::v-deep 属于深度选择器

 

标签:__,el,样式,deep,穿透,width,组件,CSS
From: https://www.cnblogs.com/yuzhihui/p/17086771.html

相关文章

  • CSS 样式优先级
    CSS样式优先级决定了最终呈现在浏览器中的样式是哪一组样式,在多组样式中有冲突时,最终呈现在浏览器中的样式是具有最高优先级的样式。CSS样式优先级顺序如下:内联样式>......
  • CSS 布局
    CSS(CascadingStyleSheets)布局是指使用CSS来控制HTML元素的位置和外观。CSS可以通过设置元素的宽度、高度、浮动、定位、边距等属性来控制布局。常用的布局技术......
  • CSS系列学习笔记(一)
    前端三大件html、css、javascriptid选择器:唯一的标签,权重最高的<divid='abc'></div>只能有一个divid叫abc类选择器:class用的比较广范比较多​标签选择器:div{}<div><......
  • vue添加css样式的方式
    vue添加css样式的方式1、在.vue文件中引入css<stylescopedlang="scss"type="text/scss">@import"../css/style.css";</style> 2、直接在<style>中写......
  • css3各种度量单位 px、em、%、rem、vh/vw、vmin/vmax
    一px相对长度单位,浏览器的度量单位,相对于物理像素(显示器屏幕分辨率),1px在高清屏幕下可能占用2个物理像素、甚至3个物理像素,有关物理像素和px之间转换比,可以查看这......
  • 饼状图,含富文本样式
    <!--折线图--><template><divclass="chartBox"><!--echart图标--><divid="lineChart"ref="lineChart":style="{width:width,height:height}"></div></div>......
  • css渐变动画
    鼠标放上去渐变div{width:100px;transition:width2s;-moz-transition:width2s;/*Firefox4*/-webkit-transition:width2s;/*Safari和Chrome*/-o-tran......
  • 11、 CSS权威指南--第 7 章 (p262)视觉格式化基础
    7.1 元素框基础不管什么元素,CSS都假定每个元素都生成一个或多个矩形,我们称之为元素框(elementbox)。各元素框的中心是内容区域,四周有可选的内边距、边框、轮廓和外边距......
  • css input框输入错误抖动效果
    1、:valid用于匹配输入值为合法的元素2、:invalid用于匹配输入值为非法的元素3、required属性规定必需在提交之前填写输入字段4、pattern属性规定用于验证输入字段的正......
  • css层叠性和继承性
    ......