Basis element for wrapping page content. Tiles make use of flexbox and provide a more efficient way to align items.
<div class="tile-container">
<div class="tile">
<div class="row">
<div class="column">
This is the tile content
</div>
</div>
</div>
</div><div class="tile-container">
<div class="tile">
<div class="tile-header">
<h2 class="tile-heading">This is a tile heading</h2>
</div>
<div class="row">
<div class="column">
This is some tile content
</div>
<div class="column">
This is some tile content
</div>
</div>
<div class="tile-footer">
This is the tile footer
</div>
</div>
</div>Add .tile-header-border or .tile-footer-border to separate the header or footer with a border.
By default .column will fill the remaining width. Using multiple .column elements in a single .row will divide them equally.
<div class="tile-container">
<div class="tile">
<div class="tile-header tile-header-border">
<h2 class="tile-heading">This is a tile heading</h2>
</div>
<div class="row">
<div class="column">
This is some tile content
</div>
<div class="column">
This is some tile content
</div>
</div>
<div class="tile-footer tile-footer-border">
This is the tile footer
</div>
</div>
</div>Images will scale up to 100% width of the tile element.
<div class="tile-container">
<div class="row">
<div class="col-md-6">
<div class="tile">
<div class="tile-image">
<img src="https://loremflickr.com/640/360?lock=1">
</div>
<div class="row">
<div class="column">
This is an image
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="tile">
<div class="tile-image">
<img src="https://loremflickr.com/640/360?lock=2">
</div>
<div class="row">
<div class="column">
This is an image
</div>
</div>
</div>
</div>
</div>
</div>You can align tiles using the bootstrap grid.
<div class="tile-container">
<div class="row">
<div class="col-md-4">
<div class="tile">
<div class="tile-image">
<img src="https://loremflickr.com/640/360?lock=3">
</div>
<div class="row">
<div class="column">
This is an image
</div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="tile">
<div class="tile-header tile-header-border">
<h2 class="tile-heading">This is a tile heading</h2>
</div>
<div class="row">
<div class="column">
This is some tile content
</div>
</div>
<div class="tile-footer tile-footer-border">
This is the tile footer
</div>
</div>
</div>
<div class="col-md-4">
<div class="tile">
<div class="tile-image">
<img src="https://loremflickr.com/640/360?lock=5">
</div>
<div class="row">
<div class="column">
This is an image
</div>
</div>
</div>
</div>
</div>
</div>Use tables inside a tile element.
| This is a table header cell |
|---|
| This is a table cell |
<div class="tile-container">
<div class="tile">
<div class="tile-header tile-header-border">
<h2 class="tile-heading">This is a tile heading</h2>
<h2 class="tile-subheading">This is a tile subheading</h2>
</div>
<table class="table">
<thead>
<tr>
<th>This is a table header cell</th>
</tr>
</thead>
<tbody>
<tr>
<td>This is a table cell</td>
</tr>
</tbody>
</table>
</div>
</div>
The flex-wrap CSS property, which is being used by the examples below, is not (yet) supported in IE11.
Use .tile-row-wrap to force wrapping on the selected .row.
Control how many items should be on one row with .wrap-*, where * is number of items per row. The available numbers to combine with the .wrap-* class are: 1, 2, 3, 4, 5, 6 and 8.
Use .row-eq-height on a .row element to force children to have equal height.
.row-eq-height.
.row-eq-height.
<div class="tile-container">
<div class="tile">
<div class="tile-header">
<h2 class="tile-heading">This is a tile heading</h2>
</div>
<div class="row row-eq-height tile-row-wrap wrap-3">
<div class="column">
<div class="well">
Dapibus id blandit fames ad nunc lobortis dis proin a cras consequat sem magnis magna torquent a dui dolor adipiscing lacus odio erat magna eu adipiscing morbi.
</div>
</div>
<div class="column">
<div class="well">
Adipiscing cum nisl a parturient ultrices senectus condimentum iaculis penatibus suspendisse tincidunt primis a bibendum ultrices magna enim sociosqu quam parturient arcu quisque vestibulum vestibulum dignissim interdum mus.
</div>
</div>
<div class="column">
<div class="well">
Proin dignissim metus tristique, lacinia lectus a, malesuada tortor.
</div>
</div>
</div>
<div class="row">
<div class="column">
A row without <code>.row-eq-height</code>.
</div>
</div>
<div class="row tile-row-wrap wrap-5">
<div class="column">
<div class="well">
Proin et porttitor ante.
</div>
</div>
<div class="column">
<div class="well">
Morbi condimentum, ligula volutpat sagittis vulputate.
</div>
</div>
<div class="column">
<div class="well">
Nam congue, orci quis semper molestie, ligula sem euismod lacus.
</div>
</div>
<div class="column">
<div class="well">
Sit amet lacinia lectus mauris non sapien.
</div>
</div>
<div class="column">
<div class="well">
Quisque finibus elementum vestibulum. Vivamus fringilla faucibus sollicitudin.
</div>
</div>
</div>
<div class="row">
<div class="tile-separator tile-separator-border">
<h2 class="tile-heading">This is a separator</h2>
</div>
</div>
<div class="row">
<div class="column">
The same row with <code>.row-eq-height</code>.
</div>
</div>
<div class="row row-eq-height">
<div class="column">
<div class="well">
Proin et porttitor ante.
</div>
</div>
<div class="column">
<div class="well">
Morbi condimentum, ligula volutpat sagittis vulputate.
</div>
</div>
<div class="column">
<div class="well">
Nam congue, orci quis semper molestie, ligula sem euismod lacus.
</div>
</div>
<div class="column">
<div class="well">
Sit amet lacinia lectus mauris non sapien.
</div>
</div>
<div class="column">
<div class="well">
Quisque finibus elementum vestibulum. Vivamus fringilla faucibus sollicitudin.
</div>
</div>
</div>
</div>
</div>Percentage based grid system, available width classes: .column-20, .column-25, .column-40, .column-50, .column-60, .column-75, .column-80.
<div class="tile-container">
<div class="tile">
<div class="row">
<div class="column column-20">
<div class="well m-0">
20%
</div>
</div>
<div class="column column-60">
<div class="well m-0">
60%
</div>
</div>
<div class="column column-20">
<div class="well m-0">
20%
</div>
</div>
</div>
<div class="row">
<div class="column column-50">
<div class="well m-0">
50%
</div>
</div>
<div class="column column-25">
<div class="well m-0">
25%
</div>
</div>
</div>
</div>
</div>