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

如何移除Select组件标签的默认动画,使其固定显示在顶部

解决方案

你可以通过强制让InputLabel始终保持收缩状态实现固定在顶部的效果,具体修改方法如下:

  1. 给InputLabel组件添加shrink属性,即可强制标签一直处于上浮状态,不会在点击下拉框时触发位置移动
  2. 如果需要彻底移除标签的动画效果,可以额外添加sx配置禁用过渡动画

修改后的完整代码如下:

export default function TicketProfile(props: any)  {
  return (
    <Container>
      <FormControl sx={{ ml: 1, mr: 1, minWidth: 220 }}>
        {/* 新增shrink属性,如需禁用动画可额外加sx={{ transition: 'none' }} */}
        <InputLabel id="status-label" shrink>Ticket Status</InputLabel>
        <Select
          labelId="status-label"
          id="status-helper"
          name="status"
          label="Select Status"
          options={options}
        >       
        </Select>
        <FormHelperText>Select Ticket Status</FormHelperText>
      </FormControl>
    </Container>
  );
}

如果后续需要调整标签的样式、位置,也可以直接通过InputLabel的sx属性自定义样式,不会影响组件的基础交互逻辑。

内容的提问来源于stack exchange,提问作者Peter Penzov

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 20:15:00