diff options
| author | Mark Otto <[email protected]> | 2017-12-22 17:58:56 -0800 |
|---|---|---|
| committer | Mark Otto <[email protected]> | 2017-12-22 20:09:58 -0800 |
| commit | eb60521c032f0445d2bdc706648bf26307eeb7da (patch) | |
| tree | 1e49e9d853ea4437c1a136b4b0ac649e74a64756 /docs/4.0 | |
| parent | aacfcc248dc2e7168dc85d742292bd4e521f6929 (diff) | |
| download | bootstrap-eb60521c032f0445d2bdc706648bf26307eeb7da.tar.xz bootstrap-eb60521c032f0445d2bdc706648bf26307eeb7da.zip | |
Move .table-responsive to a parent class instead of a modifier
Diffstat (limited to 'docs/4.0')
| -rw-r--r-- | docs/4.0/content/tables.md | 237 |
1 files changed, 102 insertions, 135 deletions
diff --git a/docs/4.0/content/tables.md b/docs/4.0/content/tables.md index 32089f435..3284c8a46 100644 --- a/docs/4.0/content/tables.md +++ b/docs/4.0/content/tables.md @@ -553,7 +553,7 @@ Regular table background variants are not available with the dark table, however {% capture callout-include %}{% include callout-warning-color-assistive-technologies.md %}{% endcapture %} {{ callout-include | markdownify }} -Create responsive tables by adding `.table-responsive{-sm|-md|-lg|-xl}` to any `.table` to make them scroll horizontally at each `max-width` breakpoint of 575.99px, 767.99px, 991.99px, and 1119.99px, respectively. +Create responsive tables by wrapping any `.table` with `.table-responsive{-sm|-md|-lg|-xl}`, making the table scroll horizontally at each `max-width` breakpoint of 575.99px, 767.99px, 991.99px, and 1119.99px, respectively. {% capture callout-include %}{% include callout-info-mediaqueries-breakpoints.md %}{% endcapture %} {{ callout-include | markdownify }} @@ -598,173 +598,140 @@ A `<caption>` functions like a heading for a table. It helps users with screen r ## Responsive tables -Responsive tables allow tables to be scrolled horizontally with ease. Make any table responsive across all viewports by adding `.table-responsive` class on `.table`. Or, pick a maximum breakpoint with which to have a responsive table up to by adding `.table-responsive{-sm|-md|-lg|-xl}`. +Responsive tables allow tables to be scrolled horizontally with ease. Make any table responsive across all viewports by wrapping a `.table` with `.table-responsive`. Or, pick a maximum breakpoint with which to have a responsive table up to by using `.table-responsive{-sm|-md|-lg|-xl}`. {% callout warning %} -#### Vertical clipping/truncation +##### Vertical clipping/truncation Responsive tables make use of `overflow-y: hidden`, which clips off any content that goes beyond the bottom or top edges of the table. In particular, this can clip off dropdown menus and other third-party widgets. {% endcallout %} ### Always responsive +Across every breakpoint, use `.table-responsive` for horizontally scrolling tables. + <div class="bd-example"> - <table class="table table-responsive"> - <thead> - <tr> - <th scope="col">#</th> - <th scope="col">Table heading</th> - <th scope="col">Table heading</th> - <th scope="col">Table heading</th> - <th scope="col">Table heading</th> - <th scope="col">Table heading</th> - <th scope="col">Table heading</th> - <th scope="col">Table heading</th> - <th scope="col">Table heading</th> - <th scope="col">Table heading</th> - </tr> - </thead> - <tbody> - <tr> - <th scope="row">1</th> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - </tr> - <tr> - <th scope="row">2</th> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - </tr> - <tr> - <th scope="row">3</th> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - </tr> - </tbody> + <div class="table-responsive"> + <table class="table"> + <thead> + <tr> + <th scope="col">#</th> + <th scope="col">Heading</th> + <th scope="col">Heading</th> + <th scope="col">Heading</th> + <th scope="col">Heading</th> + <th scope="col">Heading</th> + <th scope="col">Heading</th> + <th scope="col">Heading</th> + <th scope="col">Heading</th> + <th scope="col">Heading</th> + </tr> + </thead> + <tbody> + <tr> + <th scope="row">1</th> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> + </tr> + <tr> + <th scope="row">2</th> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> + </tr> + <tr> + <th scope="row">3</th> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> + </tr> + </tbody> + </table> + </div> +</div> + +{% highlight html %} +<div class="table-responsive"> + <table class="table"> + ... </table> +</div> +{% endhighlight %} + +### Breakpoint specific + +Use `.table-responsive{-sm|-md|-lg|-xl}` as needed to create responsive tables up to a particular breakpoint. From that breakpoint and up, the table will behave normally and not scroll horizontally. - <table class="table table-bordered table-responsive-lg"> +<div class="bd-example"> +{% for bp in site.data.breakpoints %}{% unless bp.breakpoint == "xs" %} +<div class="table-responsive{{ bp.abbr }}"> + <table class="table"> <thead> <tr> <th scope="col">#</th> - <th scope="col">Table heading</th> - <th scope="col">Table heading</th> - <th scope="col">Table heading</th> - <th scope="col">Table heading</th> - <th scope="col">Table heading</th> - <th scope="col">Table heading</th> + <th scope="col">Heading</th> + <th scope="col">Heading</th> + <th scope="col">Heading</th> + <th scope="col">Heading</th> + <th scope="col">Heading</th> </tr> </thead> <tbody> <tr> <th scope="row">1</th> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> </tr> <tr> <th scope="row">2</th> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> </tr> <tr> <th scope="row">3</th> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> + <td>Cell</td> </tr> </tbody> </table> </div> - -{% highlight html %} -<table class="table table-responsive"> - ... -</table> -{% endhighlight %} - -### Breakpoint specific - -Use `.table-responsive{-sm|-md|-lg|-xl}` as needed to create responsive tables up to a particular breakpoint. From that breakpoint and up, the table will behave normally and not scroll horizontally. - -<div class="bd-example"> -{% for bp in site.data.breakpoints %}{% unless bp.breakpoint == "xs" %} -<table class="table table-responsive{{ bp.abbr }}"> - <thead> - <tr> - <th scope="col">#</th> - <th scope="col">Table heading</th> - <th scope="col">Table heading</th> - <th scope="col">Table heading</th> - <th scope="col">Table heading</th> - <th scope="col">Table heading</th> - </tr> - </thead> - <tbody> - <tr> - <th scope="row">1</th> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - </tr> - <tr> - <th scope="row">2</th> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - </tr> - <tr> - <th scope="row">3</th> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - <td>Table cell</td> - </tr> - </tbody> -</table> {% endunless %}{% endfor %} </div> {% highlight html %} {% for bp in site.data.breakpoints %}{% unless bp.breakpoint == "xs" %} -<table class="table table-responsive{{ bp.abbr }}"> - ... -</table> +<div class="table-responsive{{ bp.abbr }}"> + <table class="table"> + ... + </table> +</div> {% endunless %}{% endfor %} {% endhighlight %} |
