Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Making wide table fit bootstrap container

I have a table like so:

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head>     <title></title> </head> <body> <div class="container"> <div class="panel-body">   <div class="table-responsive">     <table class="table table-bordered table-hover table-striped">         <thead>             <tr>                  <th class="col-md-1">Id</th>                  <th class="col-md-1">Enabled</th>                  <th class="col-md-1">Shortcode</th>                  <th class="col-md-1">Keyword</th>                  <th class="col-md-1">Session Based</th>                  <th class="col-md-1">Application SMS Endpoint</th>                  <th class="col-md-2">Application MMS Endpoint</th>                  <th class="col-md-2">Date From</th>                  <th class="col-md-2">Date To</th>             </tr>         </thead>         <tbody>             <tr>                 <td>1502</td>                 <td>True</td>                 <td>+44123456789</td>                 <td>*</td>                 <td>False</td>                 <td>http://google.com/sms</td>                 <td>NOTUSED</td>                 <td>10 March 2014 19:04:15</td>                 <td>01 January 2100 00:00:00</td>             </tr>             <tr>                 <td>1212</td>                 <td>True</td>                 <td>+44123456789</td>                 <td>*</td>                 <td>False</td>                 <td>http://somewhere.local:8080/</td>                 <td>NOTUSED</td>                 <td>06 March 2014 14:00:12</td>                 <td>04 March 2034 15:20:05</td>             </tr>             <tr>                 <td>1023</td>                 <td>True</td>                 <td>+44123456789</td>                 <td>*</td>                 <td>False</td>                 <td>http://www.google.com/sms</td>                 <td>NOTUSED</td>                 <td>26 February 2014 16:35:52</td>                 <td>01 January 2100 00:00:00</td>             </tr>             <tr>                 <td>1464</td>                 <td>True</td>                 <td>+44123456789</td>                 <td>00LONG</td>                 <td>False</td>                 <td>http://ggole.com</td>                 <td>NOTUSED</td>                 <td>10 March 2014 07:19:19</td>                 <td>10 March 2034 07:19:19</td>             </tr>             <tr>                 <td>1450</td>                 <td>True</td>                 <td>+44123456789</td>                 <td>10</td>                 <td>False</td>                 <td>http://ggole.com</td>                 <td>NOTUSED</td>                 <td>10 March 2014 04:25:29</td>                 <td>10 March 2034 04:25:29</td>             </tr>             <tr>                 <td>1384</td>                 <td>True</td>                 <td>+44123456789</td>                 <td>7</td>                 <td>False</td>                 <td>http://ggole.com</td>                 <td>NOTUSED</td>                 <td>07 March 2014 04:25:40</td>                 <td>07 March 2034 04:25:40</td>             </tr>             <tr>                 <td>1397</td>                 <td>True</td>                 <td>+44123456789</td>                 <td>AB</td>                 <td>False</td>                 <td>http://ggole.com</td>                 <td>NOTUSED</td>                 <td>07 March 2014 08:39:20</td>                 <td>07 March 2034 08:39:20</td>             </tr>             <tr>                 <td>1393</td>                 <td>True</td>                 <td>+44123456789</td>                 <td>ABRANTEE</td>                 <td>False</td>                 <td>http://ggole.com</td>                 <td>NOTUSED</td>                 <td>07 March 2014 06:59:16</td>                 <td>07 March 2034 06:59:16</td>             </tr>             <tr>                 <td>1446</td>                 <td>True</td>                 <td>+44123456789</td>                 <td>BREAKFAST</td>                 <td>False</td>                 <td>http://ggole.com</td>                 <td>NOTUSED</td>                 <td>08 March 2014 12:03:46</td>                 <td>08 March 2034 12:03:46</td>             </tr>             <tr>                 <td>1514</td>                 <td>True</td>                 <td>+44123456789</td>                 <td>CAMPAIGN</td>                 <td>False</td>                 <td>http://ggole.com</td>                 <td>NOTUSED</td>                 <td>11 March 2014 04:31:50</td>                 <td>11 March 2034 04:31:50</td>             </tr>             <tr>                 <td>1515</td>                 <td>True</td>                 <td>+44123456789</td>                 <td>CAMPAIGN1</td>                 <td>False</td>                 <td>http://ggole.com</td>                 <td>NOTUSED</td>                 <td>11 March 2014 04:47:27</td>                 <td>11 March 2034 04:47:27</td>             </tr>             <tr>                 <td>1472</td>                 <td>True</td>                 <td>+44123456789</td>                 <td>D</td>                 <td>False</td>                 <td>http://ggole.com</td>                 <td>NOTUSED</td>                 <td>10 March 2014 08:26:27</td>                 <td>10 March 2034 08:26:27</td>             </tr>             <tr>                 <td>1410</td>                 <td>True</td>                 <td>+44123456789</td>                 <td>GJGJTY</td>                 <td>False</td>                 <td>http://ggole.com</td>                 <td>NOTUSED</td>                 <td>07 March 2014 10:00:34</td>                 <td>07 March 2034 10:00:34</td>             </tr>             <tr>                 <td>1390</td>                 <td>True</td>                 <td>+44123456789</td>                 <td>JYJYTJY</td>                 <td>False</td>                 <td>http://ggole.com</td>                 <td>NOTUSED</td>                 <td>07 March 2014 05:19:42</td>                 <td>07 March 2034 05:19:42</td>             </tr>             <tr>                 <td>1322</td>                 <td>True</td>                 <td>+44123456789</td>                 <td>LONGCODE</td>                 <td>False</td>                 <td>http://ggole.com</td>                 <td>NOTUSED</td>                 <td>06 March 2014 09:28:39</td>                 <td>06 March 2034 09:28:39</td>             </tr>             <tr>                 <td>1471</td>                 <td>True</td>                 <td>+44123456789</td>                 <td>LONGCODETHIRTYCAHRACTERKEYWORD</td>                 <td>False</td>                 <td>http://ggole.com</td>                 <td>NOTUSED</td>                 <td>10 March 2014 08:26:27</td>                 <td>10 March 2034 08:26:27</td>             </tr>             <tr>                 <td>1319</td>                 <td>True</td>                 <td>+44123456789</td>                 <td>MARV</td>                 <td>False</td>                 <td>http://ggole.com</td>                 <td>NOTUSED</td>                 <td>06 March 2014 08:46:53</td>                 <td>06 March 2034 08:46:53</td>             </tr>             <tr>                 <td>1503</td>                 <td>True</td>                 <td>+44123456789</td>                 <td>MUM</td>                 <td>False</td>                 <td>http://www.ff.com/sms</td>                 <td>NOTUSED</td>                 <td>10 March 2014 19:16:52</td>                 <td>17 March 2014 19:16:52</td>             </tr>             <tr>                 <td>1447</td>                 <td>True</td>                 <td>+44123456789</td>                 <td>R</td>                 <td>False</td>                 <td>http://ggole.com</td>                 <td>NOTUSED</td>                 <td>08 March 2014 12:03:46</td>                 <td>08 March 2034 12:03:46</td>             </tr>             <tr>                 <td>1281</td>                 <td>True</td>                 <td>+44123456789</td>                 <td>S2</td>                 <td>False</td>                 <td>http://ggole.com</td>                 <td>NOTUSED</td>                 <td>06 March 2014 05:31:51</td>                 <td>06 March 2034 05:31:51</td>             </tr>         </tbody>     </table>    </div> </div> </div> </body> </html> 

When no CSS is applied it auto widths to be 1400px or so. I have found for Twitter Bootstrap I need to apply width: auto !important for it to not be 100% width by default however my table still goes outside the parent container. I have tried to apply column widths using col-md-1 attributes but doesn't seem to make much difference

I have found if you apply table-layout:fixed to a table it will conform to a defined width.

My table is in a <div class="table-responsive"> so should I set a style for my table as width:90% to try and make it fit within the parent container?

I'm just wondering if there is a known solution to solve the problem of having a very wide table with Bootstrap fitting the parent container width?

Thanks

like image 949
Jon Avatar asked Apr 06 '14 17:04

Jon


People also ask

How do I change the width of a Bootstrap table?

You can use one of the following classes to manipulate the width of the columns. Just add the . w-auto class to the table element to set an auto width to the table column. The width of the columns will automatically adjust to the content of the column.

Which Bootstrap class takes full width container?

container-fluid class provides a full width container, spanning the entire width of the viewport.


1 Answers

Adding style to the <td> seemed to fix this

<td style ="word-break:break-all;">

like image 172
Jon Avatar answered Sep 18 '22 03:09

Jon