You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Material-UI中Link组件text-decoration样式不生效,求解决方案?

解决MUI ListItemText下划线样式不生效的问题

问题出在Next.js的<Link>组件会将内部的<ListItemButton>渲染为带有默认链接样式的<a>标签,你给<ListItemText>设置的textDecoration: 'none'会被<a>标签的默认样式覆盖——因为<a>标签的样式优先级更高。

你需要把样式直接应用到<ListItemButton>上,而不是<ListItemText>:

<Link href="/products">
  <ListItem disablePadding>
    <ListItemButton sx={{ textDecoration: 'none' }}>
      <ListItemIcon>
        <HomeIcon />
      </ListItemIcon>
      <ListItemText primary="Home"/>
    </ListItemButton>
  </ListItem>
</Link>

这样就能覆盖Link带来的默认下划线样式,因为<ListItemButton>是被Link包装的核心交互元素,它的样式会直接作用在生成的<a>标签上。

内容的提问来源于stack exchange,提问作者Muhammad Shahnawaz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 11:35:50