Element Plus 描述列表样式不生效怎么办? 司马玉鑫 提问于 2026-03-24 17:07:19 阅读 58 组件 我在用 Element Plus 的 Descriptions 组件时,想自定义 label 的宽度,但加了 CSS 好像没反应,是不是我写法有问题? 试过在组件外层加 class,也试过用 :deep() 深度选择器,但样式就是不生效,控制台也没报错,有点懵。 .my-desc :deep(.el-descriptions__label) { width: 120px !important; justify-content: flex-end; } UI组件 我来解答 赞 7 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 2 条解答 技术兴翰 Lv1 有时候 Element Plus 的样式覆盖挺让人头疼的。你试试这样: <style scoped> .my-desc /deep/ .el-descriptions__label { width: 120px !important; justify-content: flex-end; } </style> <template> <div class="my-desc"> <el-descriptions title="User Info"> <el-descriptions-item label="Username">kooriookami</el-descriptions-item> <el-descriptions-item label="Telephone">18100000000</el-descriptions-item> </el-descriptions> </div> </template> /deep/ 是 Vue 中的深度选择器,可以试试看。如果还是不行,确保你的 CSS 文件加载顺序没问题,或者试试全局样式。复制过去试试。 回复 点赞 2026-03-25 13:15 国凤 Lv1 Element Plus 的样式有时候确实挺 tricky 的,特别是当你想覆盖默认样式的时候。你提到的方法用 :deep() 选择器理论上是对的,但是可能由于样式优先级或者其他原因没生效。一个常见的问题是确保你的样式文件加载顺序正确,或者你的样式选择器不够具体。 你可以试试这样写,增加一点选择器的权重: .my-desc .el-descriptions__label { width: 120px !important; justify-content: flex-end; } 另外,确保你的 .my-desc 类确实在组件的外层。如果还是不生效,可以尝试给你的选择器加一个更深的选择器,比如: .my-desc .el-descriptions .el-descriptions__table .el-descriptions__cell .el-descriptions__label { width: 120px !important; justify-content: flex-end; } 这样可以确保你的样式覆盖了默认的样式。希望这能帮到你,有时候 CSS 就是这么折腾人。 回复 点赞 2026-03-24 17:09 加载更多 相关推荐 2 回答 153 浏览 Element Plus 的 Descriptions 组件怎么设置 label 宽度? 我在用 Element Plus 的 Descriptions 描述列表,发现 label 宽度太窄,内容被挤到下一行了。 试过加 label-width 属性,但好像没生效,是不是写法不对? <... ლ伊可 组件 2026-03-05 00:54:20 2 回答 59 浏览 Element Plus的Result组件图标不随状态变化怎么办? 我在用Element Plus的Result组件做操作反馈页面时,想根据不同的API返回状态动态切换图标和描述。按照文档写了状态绑定,但图标一直显示默认的成功图标,文字倒是能变: import { d... 南宫英杰 组件 2026-02-02 19:50:27 2 回答 70 浏览 Element Plus分页点击页码后数据不更新怎么办? 用Element Plus的Pagination分页组件做列表页,页码点击后current-change事件能触发,但数据没变化,页面还是第一页内容。 已经按文档写了current-page绑定和@c... 皇甫怡平 组件 2026-01-30 20:27:29 1 回答 66 浏览 Element Plus 表格开启虚拟滚动后数据不显示怎么办? 我用 Element Plus 的 Table 组件加了虚拟滚动,但表格直接空白了,数据明明有啊。试过设置 height 和 max-height,也按文档加了 virtual-scroll 属性,还... 风云 ☘︎ 组件 2026-03-30 10:15:14 1 回答 38 浏览 Element Plus日历组件怎么自定义日期样式? 我在用 Element Plus 的 Calendar 组件,想把某些特殊日期(比如节假日)标红,但文档里没找到怎么改单个日期的样式。 试过用 :date-class 属性返回类名,但好像没生效。是不... 端木诗诗 组件 2026-03-25 10:08:21 2 回答 75 浏览 Element Plus折叠面板怎么默认展开指定项? 我用Element Plus的Collapse组件做了一个FAQ列表,但不知道怎么让其中某一项默认展开。文档里说可以用v-model绑定激活的面板,但我试了好像没生效,页面加载时还是全部收起的。 我绑... Mr-自立 组件 2026-03-16 22:02:27 1 回答 68 浏览 Element Plus 的 Loading 加载怎么在表格上局部生效? 我在用 Element Plus 的 el-table,想在数据加载时只给表格加 loading,但一加上整个页面都灰了,这是为啥? 我试过这样写: <el-table v-loading="l... 正利 ☘︎ 组件 2026-03-07 23:29:18 2 回答 65 浏览 Element Plus 走马灯怎么设置自动轮播不生效? 我用 Element Plus 的 Carousel 组件,想让它自动轮播,但加了 autoplay 属性后完全没反应,还是得手动点。是不是还要配其他参数?我试过把 interval 设成 2000,... 西门长春 组件 2026-03-05 09:56:21 1 回答 68 浏览 Element Plus 图标不显示怎么办? 我在 Vue3 项目里装了 Element Plus,想用图标但一直显示空白。按照文档引入了 import { Edit } from '@element-plus/icons-vue',也在组件里注... 欧阳振艳 组件 2026-02-27 17:41:18 1 回答 45 浏览 Element Plus 的 Statistic 组件怎么自定义前缀和后缀样式? 我用 Element Plus 的 Statistic 组件展示数据,但默认的前缀(比如“¥”)和后缀(比如“元”)样式太小了,想改大一点,试了加 class 好像没生效? 我在文档里看到有 pref... 弯弯 组件 2026-02-26 23:17:21
/deep/ 是 Vue 中的深度选择器,可以试试看。如果还是不行,确保你的 CSS 文件加载顺序没问题,或者试试全局样式。复制过去试试。
你可以试试这样写,增加一点选择器的权重:
另外,确保你的 .my-desc 类确实在组件的外层。如果还是不生效,可以尝试给你的选择器加一个更深的选择器,比如:
这样可以确保你的样式覆盖了默认的样式。希望这能帮到你,有时候 CSS 就是这么折腾人。