}
.table caption + thead tr:first-child th,
-.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
-.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
+.table caption + thead tr:first-child td,
+.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child td {
border-top: 0;
}
}
.table-bordered > caption + thead > tr:first-child > th:first-child,
-.table-bordered > caption + tbody > tr:first-child > td:first-child,
.table-bordered > colgroup + thead > tr:first-child > th:first-child,
+.table-bordered > caption + tbody > tr:first-child > td:first-child,
.table-bordered > colgroup + tbody > tr:first-child > td:first-child {
border-top-left-radius: 4px;
}
.table-bordered > caption + thead > tr:first-child > th:last-child,
-.table-bordered > caption + tbody > tr:first-child > td:last-child,
.table-bordered > colgroup + thead > tr:first-child > th:last-child,
+.table-bordered > caption + tbody > tr:first-child > td:last-child,
.table-bordered > colgroup + tbody > tr:first-child > td:last-child {
border-top-right-radius: 4px;
}
width: 100%;
margin-bottom: @line-height-computed;
// Cells
- thead > tr > th,
- tbody > tr > th,
- thead > tr > td,
- tbody > tr > td {
- padding: 8px;
- line-height: @line-height-base;
- vertical-align: top;
- border-top: 1px solid @table-border-color;
+ thead,
+ tbody {
+ > tr {
+ > th,
+ > td {
+ padding: 8px;
+ line-height: @line-height-base;
+ vertical-align: top;
+ border-top: 1px solid @table-border-color;
+ }
+ }
}
// Bottom align for column headings
thead > tr > th {
vertical-align: bottom;
}
// Remove top border from thead by default
- caption + thead tr:first-child th,
- caption + thead tr:first-child td,
- colgroup + thead tr:first-child th,
- colgroup + thead tr:first-child td,
- thead:first-child tr:first-child th,
- thead:first-child tr:first-child td {
- border-top: 0;
+ caption + thead,
+ colgroup + thead,
+ thead:first-child {
+ tr:first-child {
+ th, td {
+ border-top: 0;
+ }
+ }
}
// Account for multiple tbody instances
tbody + tbody {
// -------------------------------
.table-condensed {
- thead > tr > th,
- tbody > tr > th,
- thead > tr > td,
- tbody > tr > td {
- padding: 4px 5px;
+ thead,
+ tbody {
+ > tr {
+ > th,
+ > td {
+ padding: 4px 5px;
+ }
+ }
}
}
border-left: 0;
border-radius: @border-radius-base;
- > thead > tr > th,
- > tbody > tr > th,
- > thead > tr > td,
- > tbody > tr > td {
- border-left: 1px solid @table-border-color;
+ > thead,
+ > tbody {
+ > tr {
+ > th,
+ > td {
+ border-left: 1px solid @table-border-color;
+ }
+ }
}
// Prevent a double border
> caption + thead > tr:first-child th,
}
// Special fixes to round the left border on the first td/th
- > caption + thead > tr:first-child > th,
- > caption + tbody > tr:first-child > td,
- > colgroup + thead > tr:first-child > th,
- > colgroup + tbody > tr:first-child > td {
- &:first-child{
- border-top-left-radius: @border-radius-base;
- }
- &:last-child{
- border-top-right-radius: @border-radius-base;
+ > caption,
+ > colgroup {
+ + thead > tr:first-child > th,
+ + tbody > tr:first-child > td {
+ &:first-child {
+ border-top-left-radius: @border-radius-base;
+ }
+ &:last-child {
+ border-top-right-radius: @border-radius-base;
+ }
}
}
}
// Default zebra-stripe styles (alternating gray and transparent backgrounds)
.table-striped {
> tbody {
- > tr:nth-child(odd) > td,
- > tr:nth-child(odd) > th {
- background-color: @table-bg-accent;
+ > tr:nth-child(odd) {
+ > td,
+ > th {
+ background-color: @table-bg-accent;
+ }
}
}
}
// Placed here since it has to come after the potential zebra striping
.table-hover {
> tbody {
- > tr:hover > td,
- > tr:hover > th {
- background-color: @table-bg-hover;
+ > tr:hover {
+ > td,
+ > th {
+ background-color: @table-bg-hover;
+ }
}
}
}
float: none;
display: table-column;
}
-table td[class^="col-"],
-table th[class^="col-"] {
- float: none;
- display: table-cell;
+table {
+ td, th {
+ &[class^="col-"] {
+ float: none;
+ display: table-cell;
+ }
+ }
}