本文介绍: 如:elementui的table的type=”expand“表格展开行。点击展开后td标签有padding。但td标签和包裹他的tr标签都是点击后产生的。无法在外层包裹div,直接用::v–deep会改变包裹他的表格的样式。个别UI框架个别标签通过事件直接生成或者无法选中的情况。直接使用::v–deep会导致全部标签改变,包裹标签使用class名::v–deep无法选中父元素改变父元素属性的情况。所以可以使用伪类:has来改变td标签的padding。伪类:has选择父元素。
td:has(> .unfoldTable){
//可选中所有td下包含unfoldTable的class标签的td属性
color: red;
}
td:has(> div){
//可选中所有td下包含div标签的td属性
color: red;
}
个别UI框架个别标签通过事件直接生成或者无法选中的情况。直接使用::v-deep会导致全部标签改变,包裹标签使用class名::v-deep无法选中父元素改变父元素属性的情况。
如:elementui的table的type=”expand”表格展开行。点击展开后td标签有padding。但td标签和包裹他的tr标签都是点击后产生的。无法在外层包裹div,直接用::v-deep会改变包裹他的表格的样式。
//标签
<el-table-column type="expand">
<template slot-scope="scope">
<div class="unfoldTable">
<el-table
:show-header="false"
:data="statusDetail">
<el-table-column label="序号" width="80" align="center" />
<el-table-column width="40"></el-table-column>
//样式
::v-deep td:has(> .unfoldTable){
//需要额外加入穿透和!important
padding: 0px !important;
}
原文地址:https://blog.csdn.net/progrmmmm/article/details/131814924
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_23054.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。