CSS scoped下的深度作用选择器

CSS scoped下的深度作用选择器

在vue中
css作用域中如果添加 scoped 属性
那这些样式就 只能作用于当前组件
不能直接操作子组件的样式

比如


<template>
  <div id="app">
    <el-input v-model="text" class="text-box"></el-input>
  </div>
</template>

<style scoped>
	#app input {
		background:#fff;
	}
</style>

这时 el-input 组件中的input是获取不到这个样式的

处理方法:
使用 深度作用选择器
通过穿透组件作用子组件的样式

<template>
<style scoped>
	#app >>> input {
		background:#fff;
	}
</style>

这个是普通css 作用域的语法
如果是sass或less这种预编译语法
不支持 >>> 这种形式
有另外一种形式支持: /deep/

<style lang="less" scoped>
#app {
  /deep/ input {
    background:#fff;
  }
}
</style>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值