Fork-Awesome/assets/less/bootstrap-3.1.1/tables.less

234 lines
4.4 KiB
Plaintext
Raw Normal View History

2013-10-23 23:12:39 +08:00
//
// Tables
// --------------------------------------------------
table {
max-width: 100%;
background-color: @table-bg;
}
th {
text-align: left;
}
// Baseline styles
.table {
width: 100%;
margin-bottom: @line-height-computed;
// Cells
2014-05-15 04:13:14 +08:00
> thead,
> tbody,
> tfoot {
2013-10-23 23:12:39 +08:00
> tr {
> th,
> td {
padding: @table-cell-padding;
line-height: @line-height-base;
vertical-align: top;
border-top: 1px solid @table-border-color;
}
}
}
// Bottom align for column headings
2014-05-15 04:13:14 +08:00
> thead > tr > th {
2013-10-23 23:12:39 +08:00
vertical-align: bottom;
border-bottom: 2px solid @table-border-color;
}
// Remove top border from thead by default
2014-05-15 04:13:14 +08:00
> caption + thead,
> colgroup + thead,
> thead:first-child {
> tr:first-child {
> th,
> td {
2013-10-23 23:12:39 +08:00
border-top: 0;
}
}
}
// Account for multiple tbody instances
2014-05-15 04:13:14 +08:00
> tbody + tbody {
2013-10-23 23:12:39 +08:00
border-top: 2px solid @table-border-color;
}
// Nesting
.table {
background-color: @body-bg;
}
}
// Condensed table w/ half padding
.table-condensed {
2014-05-15 04:13:14 +08:00
> thead,
> tbody,
> tfoot {
2013-10-23 23:12:39 +08:00
> tr {
> th,
> td {
padding: @table-condensed-cell-padding;
}
}
}
}
// Bordered version
//
// Add borders all around the table and between all the columns.
.table-bordered {
border: 1px solid @table-border-color;
> thead,
> tbody,
> tfoot {
> tr {
> th,
> td {
border: 1px solid @table-border-color;
}
}
}
2014-05-15 04:13:14 +08:00
> thead > tr {
> th,
> td {
border-bottom-width: 2px;
2013-10-23 23:12:39 +08:00
}
}
}
// Zebra-striping
//
// Default zebra-stripe styles (alternating gray and transparent backgrounds)
.table-striped {
2014-05-15 04:13:14 +08:00
> tbody > tr:nth-child(odd) {
> td,
> th {
background-color: @table-bg-accent;
2013-10-23 23:12:39 +08:00
}
}
}
// Hover effect
//
// Placed here since it has to come after the potential zebra striping
.table-hover {
2014-05-15 04:13:14 +08:00
> tbody > tr:hover {
> td,
> th {
background-color: @table-bg-hover;
2013-10-23 23:12:39 +08:00
}
}
}
// Table cell sizing
//
// Reset default table behavior
table col[class*="col-"] {
2014-05-15 04:13:14 +08:00
position: static; // Prevent border hiding in Firefox and IE9/10 (see https://github.com/twbs/bootstrap/issues/11623)
2013-10-23 23:12:39 +08:00
float: none;
display: table-column;
}
table {
td,
th {
&[class*="col-"] {
2014-05-15 04:13:14 +08:00
position: static; // Prevent border hiding in Firefox and IE9/10 (see https://github.com/twbs/bootstrap/issues/11623)
2013-10-23 23:12:39 +08:00
float: none;
display: table-cell;
}
}
}
// Table backgrounds
//
// Exact selectors below required to override `.table-striped` and prevent
// inheritance to nested tables.
// Generate the contextual variants
2014-05-15 04:13:14 +08:00
.table-row-variant(active; @table-bg-active);
.table-row-variant(success; @state-success-bg);
.table-row-variant(info; @state-info-bg);
.table-row-variant(warning; @state-warning-bg);
.table-row-variant(danger; @state-danger-bg);
2013-10-23 23:12:39 +08:00
// Responsive tables
//
2014-05-15 04:13:14 +08:00
// Wrap your tables in `.table-responsive` and we'll make them mobile friendly
2013-10-23 23:12:39 +08:00
// by enabling horizontal scrolling. Only applies <768px. Everything above that
// will display normally.
2014-05-15 04:13:14 +08:00
@media (max-width: @screen-xs-max) {
2013-10-23 23:12:39 +08:00
.table-responsive {
width: 100%;
2014-05-15 04:13:14 +08:00
margin-bottom: (@line-height-computed * 0.75);
2013-10-23 23:12:39 +08:00
overflow-y: hidden;
overflow-x: scroll;
2014-05-15 04:13:14 +08:00
-ms-overflow-style: -ms-autohiding-scrollbar;
2013-10-23 23:12:39 +08:00
border: 1px solid @table-border-color;
2014-05-15 04:13:14 +08:00
-webkit-overflow-scrolling: touch;
2013-10-23 23:12:39 +08:00
2014-05-15 04:13:14 +08:00
// Tighten up spacing
2013-10-23 23:12:39 +08:00
> .table {
margin-bottom: 0;
// Ensure the content doesn't wrap
> thead,
> tbody,
> tfoot {
> tr {
> th,
> td {
white-space: nowrap;
}
}
}
}
// Special overrides for the bordered tables
> .table-bordered {
border: 0;
// Nuke the appropriate borders so that the parent can handle them
> thead,
> tbody,
> tfoot {
> tr {
> th:first-child,
> td:first-child {
border-left: 0;
}
> th:last-child,
> td:last-child {
border-right: 0;
}
}
2014-05-15 04:13:14 +08:00
}
// Only nuke the last row's bottom-border in `tbody` and `tfoot` since
// chances are there will be only one `tr` in a `thead` and that would
// remove the border altogether.
> tbody,
> tfoot {
2013-10-23 23:12:39 +08:00
> tr:last-child {
> th,
> td {
border-bottom: 0;
}
}
}
2014-05-15 04:13:14 +08:00
2013-10-23 23:12:39 +08:00
}
}
}