是不是不能回复我很生气 發表於 2026-5-3 22:16:47

CSS使用样式穿透的多种方法

<p>通常在引入第三方 UI 组件库(如 element-ui或者easyUI等等),需要自定义组件样式时,但由于样式使用了 scoped 属性(为避免组件之间的样式相互影响),导致无法直接覆盖原组件的样式,这时就需要用到样式穿透<strong>。</strong></p>
<p>CSS使用样式穿透的方法有以下几种:</p>
<p>1、使用 <code>&gt;&gt;&gt;</code>符号:</p>
<div class="jb51code"><pre class="brush:css;">.container &gt;&gt;&gt; .el-input__inner {
    width: 160px;
}</pre></div>
<p>&nbsp;该方法适用的样式语法:css、stylus</p>
<p>2、使用 <code>/deep/</code>:</p>
<div class="jb51code"><pre class="brush:css;">.container /deep/ .el-input__inner {
    width: 160px;
}</pre></div>
<p>该方法适用的样式语法:sass、scss、less</p>
<p>3、使用&nbsp;<code>::v-deep</code>:</p>
<div class="jb51code"><pre class="brush:css;">::v-deep .el-input__inner {
    width: 160px;
}</pre></div>
<p>&nbsp;该方法对所有样式语法通用,即适用于 css、stylus、sass、scss 和 less</p>
<p>其中<code>/deep/</code> 和 <code>::v-deep</code> 属于<strong>深度选择器</strong>。</p>
頁: [1]
查看完整版本: CSS使用样式穿透的多种方法