reactjs React Bootstrap 自定义组件溢出列

5gfr0r5j  于 2023-03-17  发布在  React
关注(0)|答案(1)|浏览(108)

我有一个自定义切换下拉菜单:

import React from 'react';
import 'react-datepicker/dist/react-datepicker.css';

const DateRange = props => (
  <div className="dropdown artesianDropdownContanier">
    <div className="btn-group width100">
      <button type="button" className="btn dropdown-width">{props.selected}</button>
      <button type="button" className="btn dropdown-toggle dropdown-toggle-split artesianDropdownToggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
        <span className="sr-only">Toggle Dropdown</span>
      </button>
      <div className="dropdown-menu artesianDropdown">
        {props.dropDownValues.map(val => (
          <span
            key={val}
            value={val}
            className={`dropdown-item ${props.dropdownItemClass}`}
            onClick={() => props.onClick(val)}
            aria-hidden="true"
          >
            {val}
          </span>
        ))
        }
      </div>
    </div>
  </div>
);

export default DateRange;

在页面上看起来像这样:

当我调整网页大小时,组件的箭头部分从引导容器中溢出:

如果我把箭头上的显示设置为“无”,你可以看到下拉按钮本身和文本的大小调整得很完美,这似乎是下拉箭头部分给我带来的麻烦。

有没有办法把这个家伙牢牢地留在他的母容器里?谢谢!

mwkjh3gx

mwkjh3gx1#

尝试将此样式添加到包含{props.selected}的组件:

<button
    type="button" 
    className="btn dropdown-width"
    style={{
       textOverflow: 'ellipsis',
       overflow: 'hidden'
    }}
>
{props.selected}
</button>

这应该会将{props.selected}文本的末尾替换为3个点,并将其放在下拉按钮的位置。(可能需要根据您的dropdown-width类进行一些调整)

相关问题