首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在antd中设置下拉宽度以匹配下拉内容宽度?

如何在antd中设置下拉宽度以匹配下拉内容宽度?
EN

Stack Overflow用户
提问于 2022-01-24 19:18:09
回答 1查看 734关注 0票数 1

选项dropdownMatchSelectWidth已弃用。考虑到每个<Select.Option>项的内容宽度可能略有不同,您现在如何做到这一点。因此,就像您必须迭代选择选项,获取它们的宽度,找到最大值,然后将dropdownStyle设置为最大子元素宽度?

选择输入是一个显式宽度,但理想情况下,下拉内容是动态宽度(最多可以达到某个最大值,所以它可能不会超出屏幕)。

EN

回答 1

Stack Overflow用户

发布于 2022-01-24 19:25:51

您可以构建自定义js函数来处理这个问题。就像这样:

代码语言:javascript
运行
复制
const o = document.querySelectorAll('option')
const lenMax = 15
o.forEach(e => {
  if (e.textContent.length > lenMax) {
    e.textContent = e.textContent.substring(0,lenMax) + '...';  
  }
  
})
代码语言:javascript
运行
复制
select {
  width: 250px;
}

option {
  width: 250px;
}
代码语言:javascript
运行
复制
<select>
  <option>lorem ipsum</option>
  <option>lorem ipsumlorem ipsum lorem ipsum</option>
  <option>lorem ipsum lorem ipsum lorem ipsum</option>
</select>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70839309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档