如何使 Antd 选择下拉锚点到选择的右侧

Posted

技术标签:

【中文标题】如何使 Antd 选择下拉锚点到选择的右侧【英文标题】:How To Make Antd Select Dropdown Anchor To Right Of Select 【发布时间】:2022-01-07 21:27:08 【问题描述】:

我使用 Ant-Design,在一个组件中我有一个 Select,它位于屏幕的右侧。有些标签很长,因此当下拉菜单出现时,它会溢出并出现滚动条。 我希望将下拉锚点放在Select 按钮的右侧而不是左侧,从而保持标签长度但避免溢出而不隐藏任何内容,但 Antd 不会公开 API为此,我无法弄清楚要弄乱哪个 CSS 属性... 沙盒示例is here。

【问题讨论】:

【参考方案1】:

这在文档中没有描述,但由于版本 4.17.0 Select 支持 placement 属性。

export default function App() 
  const [value, setValue] = useState("short");

  return (
    <div
      className="App"
      style=
        position: "relative"
      
    >
      <Select
        value=value
        style=
          position: "absolute",
          right: "20px"
        
        dropdownMatchSelectWidth=false
        onChange=(v) => setValue(v)
        placement="bottomRight"
      >
        <Select.Option value="short">Short</Select.Option>
        <Select.Option value="long">
          Really Long Label That Makes Everything Weird
        </Select.Option>
      </Select>
    </div>
  );

链接到changelog

【讨论】:

以上是关于如何使 Antd 选择下拉锚点到选择的右侧的主要内容,如果未能解决你的问题,请参考以下文章

ps钢笔工具锚点

嵌套 Sass 仅选择和影响第一级菜单锚点而不影响子菜单

WinForm布局

使用 xpath 选择锚点时,Href 属性为空

jQuery:选择包含任何文本的第一个锚点

如何使自动布局约束依赖于多个其他锚点?