Table Header width and Table Body width mismatch and unaligned
See original GitHub issueI am using “react-bootstrap-table” with version 2.11.0 and i am facing the following issue -
1] **The header columns width do not match with their corresponding body columns width.
It looks as if data of one column belongs to some other column.
All the data is unaligned.**
2] This is my jsx code :
`<div className="container">
<BootstrapTable data={this.createRows() } deleteRow={ true } exportCSV={ true } cellEdit={ cellEditProp } striped selectRow={ selectRowProp } pagination={true} options={ options } insertRow>
<TableHeaderColumn width="31" row="0" rowSpan='3' isKey dataField='id' export={ false } >ID</TableHeaderColumn>
<TableHeaderColumn width="82" row="0" rowSpan='3' dataField='direct' filter={ { type: 'RegexFilter', placeholder: 'Please enter a value' } }>Direct/HQ</TableHeaderColumn>
<TableHeaderColumn width="82" row="0" rowSpan='3' dataField='region' filter={ { type: 'RegexFilter', placeholder: 'Please enter a value' } }>Region</TableHeaderColumn>
<TableHeaderColumn width="96" row="0" rowSpan='3' dataField='country' headerAlign='center' dataAlign='center' filter={ { type: 'RegexFilter', placeholder: 'Please enter a value' } }>Destination Country</TableHeaderColumn>
<TableHeaderColumn row="0" rowSpan='3' dataField='operator' headerAlign='center' dataAlign='center' filter={ { type: 'RegexFilter', placeholder: 'Please enter a value' } }>Destination Operator</TableHeaderColumn>
<TableHeaderColumn row='0' colSpan='5' headerAlign='center'>By Performance</TableHeaderColumn>
<TableHeaderColumn row="1" rowSpan='2' dataField='coverage' editable={ false } dataSort={true} dataFormat={ ProgressFormatter } filter={ { type: 'NumberFilter' } }>% Coverage</TableHeaderColumn>
<TableHeaderColumn row="1" rowSpan='2' dataField='options' filter={ { type: 'RegexFilter', placeholder: 'Please enter a value' } }>Destination Operator Options</TableHeaderColumn>
<TableHeaderColumn row="1" rowSpan='2' dataField='smpp' editable={ false } filter={ { type: 'SelectFilter', options: qualityType } } dataFormat={ enumFormatter } formatExtraData={ qualityType }>SMPP/SS7</TableHeaderColumn>
<TableHeaderColumn row="1" rowSpan='2' dataField='tpoa' editable={ false } filter={ { type: 'SelectFilter', options: ack } } dataFormat={ enumFormatter } formatExtraData={ ack }>Alphanumeric TPOA Supported</TableHeaderColumn>
<TableHeaderColumn row="1" rowSpan='2' dataField='mobile' editable={ false } filter={ { type: 'SelectFilter', options: ack } } dataFormat={ enumFormatter } formatExtraData={ ack }>Mobile Ack</TableHeaderColumn>
<TableHeaderColumn row='0' colSpan='4' headerAlign='center'>By Price</TableHeaderColumn>
<TableHeaderColumn row='1' colSpan='4' headerAlign='center'>Volume Banded SMS MT Fee (Max) </TableHeaderColumn>
<TableHeaderColumn row="2" dataField='first' dataFormat={ priceFormatter } filter={ { type: 'NumberFilter' } }
filterFormatted>1-2, 50, 000</TableHeaderColumn>
<TableHeaderColumn row="2" dataField='second' dataFormat={ priceFormatter } filter={ { type: 'NumberFilter' } }
filterFormatted>2, 50, 001-5, 00, 000</TableHeaderColumn>
<TableHeaderColumn row="2" dataField='third' dataFormat={ priceFormatter } filter={ { type: 'NumberFilter' } }
filterFormatted>5, 00, 001-10, 00, 000</TableHeaderColumn>
<TableHeaderColumn row="2" dataField='fourth' dataFormat={ priceFormatter } filter={ { type: 'NumberFilter' } }
filterFormatted>10, 00, 001-Over</TableHeaderColumn>
</BootstrapTable>
</div>`
3] I've read various other similar issues, but none of the solutions seem to work.
4] I have imported the "react-bootstrap-table-all.min.css".
5] I am using Chrome browser with Version 55.0.2883.87 m
6] I am attaching a screenshot of the mis-aligned table.
@AllenFang , can you please look into this issue and respond as soon as possible
Issue Analytics
- State:
- Created 7 years ago
- Reactions:10
- Comments:59 (16 by maintainers)
Top Results From Across the Web
datatable jquery - table header width not aligned with body width
I am using jQuery datatables. When running the application, the header width is not aligned with the body width.
Read more >Table header width not aligned with body width - DataTables
I'm having a problem getting the table headers to align over the columns when a table is initialized in a DOM node that...
Read more >DataTables table header width not aligned with table body width
this video about DataTables table header width not aligned with a table body widthblog link: ...
Read more >jquery datatable - table header width not aligned with body ...
I am using the JS Datatable for the attendance report. While taking the report all the headers and the body is aligned correctly...
Read more >Fixing Primefaces scrolling table header width issues using ...
The fix I use for this is to do all width setting in a function (ss_setWidth) which checks the width afterwards and calculates...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
@kzbikowski try to import react-bootstrap-table.min.css in your app.js by using this:
import 'react-bootstrap-table/dist/react-bootstrap-table.min.css';
@fgiarritiello try to use
<link rel="stylesheet" href="https://npmcdn.com/react-bootstrap-table/dist/react-bootstrap-table.min.css">
, use “href” not “src”