欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > 同一个页面击穿element样式后,会影响同样组件的使用

同一个页面击穿element样式后,会影响同样组件的使用

2024/11/6 16:45:52 来源:https://blog.csdn.net/weixin_46011290/article/details/143364830  浏览:    关键词:同一个页面击穿element样式后,会影响同样组件的使用

问题:同一个页面里,我用deep击穿第一个dialog后,怎么不影响第二个dialog。
解决:使用更具体的选择器
给新的对话框一个特定的类名或者ID,然后为这个类名或ID下的 .el-dialog 使用 :deep() 选择器。这样,样式将只会应用到指定的对话框上。

<!-- 新的对话框 -->  
<div class="dialog-new-box">  <el-dialog>...</el-dialog>  
</div>
.dialog-login-box :deep(.el-dialog) {  background-color: transparent;  
}  .dialog-new-box :deep(.el-dialog) {  /* 这里可以定义新的样式,或者不使用任何特殊样式 */  
}  :deep(.el-dialog__body) {  width: 20vw;  margin: auto;  background-color: #f6f6f6;  
}

在这个例子中,.dialog-login-box 下的 .el-dialog 会有透明的背景色,而 .dialog-new-box 下的 .el-dialog 则不会受到这个样式的影响(除非你为它也指定了样式)。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com