javascript - React Bootstrap 自定义组件溢出栏

标签 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

当我去调整网页大小时,组件的箭头部分溢出了它的 Bootstrap 容器:

enter image description here

如果我将箭头上的显示设置为“无”,您可以看到带有文本的下拉按钮本身正在完美调整大小。似乎是下拉箭头部分给我带来了麻烦。

enter image description here

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

最佳答案

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

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

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

关于javascript - React Bootstrap 自定义组件溢出栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48703532/

相关文章:

css - 为什么在存在右浮动元素的情况下,左浮动元素不会一直向上移动?

css - 如何将位置固定的 div 设置为居中对齐?

javascript - 如何找到 Canvas 中有多少个单位?

javascript - 更改表中选定的选项

html - 向 div 添加文本会使文本向上移动

javascript - 从另一个 HTML 元素获取值

javascript - QuillJS 编辑器 - 在编辑器内或上传前旋转上传图片

JAVASCRIPT:减去时间并得到它的分钟数

javascript - 如何使用 <div> 制作网站范围的页脚

javascript - Bootstrap 3 网格轮播