css - react Bootstrap 表未对齐的标题列

标签 css twitter-bootstrap reactjs react-bootstrap

我有以下内容:

Node.jsx

import React from 'react';
import {Col, Row, Tab, Tabs} from 'react-bootstrap';
import Alerts from './Alerts';
import Details from './Details';
import Family from './Family';
import Instances from './Instances';

module.exports = React.createClass({
  displayName: 'Node',
  render () {
    return (
      <Row>
        <Col md={12}>
          <Tabs defaultActiveKey={1}>
            <Tab eventKey={1} title={'Details'}>
              <Details />
            </Tab>
            <Tab eventKey={2} title={'Alerts'}>
              <Alerts />
            </Tab>
            <Tab eventKey={3} title={'Family'}>
              <Family />
            </Tab>
            <Tab eventKey={4} title={'Instances'}>
              <Instances instances={this.props.nodeInstances}/>
            </Tab>
          </Tabs>
        </Col>
      </Row>
    );
  }
});

Instances.jsx

import React from 'react';
import {BootstrapTable, TableHeaderColumn} from 'react-bootstrap-table';

module.exports = React.createClass({
  displayName: 'NodeInstances',
  getDefaultProps () {
    return {
      selectRowOpts: {
        mode: "radio",
        clickToSelect: true,
        hideSelectColumn: true,
        bgColor: "rgb(238, 193, 213)",
        onSelect: (row, isSelected) => { console.log(row, isSelected); }
      }
    };
  },
  render () {
    var props = this.props;

    return (
      <BootstrapTable data={props.instances} hover condensed selectRow={props.selectRowOpts}>
        <TableHeaderColumn dataField={'interval_value'} dataSort>{'Interval'}</TableHeaderColumn>
        <TableHeaderColumn dataField={'status_name'} dataSort>{'Status'}</TableHeaderColumn>
        <TableHeaderColumn dataField={'started_ts'} dataSort>{'Started'}</TableHeaderColumn>
        <TableHeaderColumn dataField={'completed_ts'} dataSort>{'Completed'}</TableHeaderColumn>
        <TableHeaderColumn dataField={'last_runtime'} dataSort>{'RT'}</TableHeaderColumn>
        <TableHeaderColumn dataField={'attempts'} dataSort>{'Attempts'}</TableHeaderColumn>
        <TableHeaderColumn dataField={'pid'} dataSort>{'PID'}</TableHeaderColumn>
        <TableHeaderColumn dataField={'node_instance_id'} dataSort isKey>{'ID'}</TableHeaderColumn>
      </BootstrapTable>
    );
  }
});

这就是所有的样子:

enter image description here

为什么表格的标题列未对齐?此外,当我选择其中一个标题对表格进行排序时,或者当我选择表格中的一行时,列会与标题正确对齐。我错过了什么吗?

最佳答案

我遇到了同样的问题,最后我发现我导入了错误的 CSS 文件。确保您使用的是 here 中列出的 CSS 文件之一。 .

我还使用了 table-layout: fixed 并在每个 TableHeaderColumn 组件上设置了特定的宽度。

这不是最理想的解决方案,但它是我发现的唯一可行的方法。

关于css - react Bootstrap 表未对齐的标题列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34054567/

相关文章:

css - 表格单元格高度在 IE11 中的计算方式不同

html - ul 自动缩进以及仅填充一侧?

html - 只触发一次动画,ani js scrollreveal

html - HTML 页面中损坏的 HTML

javascript - React应用程序中未捕获的TypeError : Super expression must either be null or a function,不是未定义的错误

html - 带箭头的垂直线

jquery - 将 Bootstrap DatetimePicker 与 Sweet Alert 2 结合使用 - 显示日历超过警报

javascript - 我的页脚内容不在滑出式页脚中

reactjs - 是否允许用js添加react-jsx代码块?

javascript - 没有 sibling 时不考虑跨度填充,但在有 sibling 时保留