React Bootstrap自定义组件溢出列

时间:2018-02-09 10:15:58

标签: javascript html css twitter-bootstrap reactjs

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

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;

页面上看起来像这样:

enter image description here

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

enter image description here

如果我将箭头上的显示设置为&#34; none&#34;您可以看到带有文本的下拉按钮本身正在完美地调整大小。它似乎是下拉箭头部分给我带来麻烦。

enter image description here

关于如何将这个家伙牢牢地留在父容器中的任何想法? 谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

这应该将{props.selected}文本的结尾替换为3个点,然后将该位置放到下拉按钮中。 (可能需要进行一些调整,具体取决于您的dropdown-width类)

相关问题