@import "_mixins", "_vars"; table.fixed { table-layout: fixed; td { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } } table:not([id]) > thead .sort-asc, table:not([id]) > thead .sort-desc { display: none; } table .sort-asc, table .sort-desc, table .filter { padding: 0 5px 0 5px; cursor: pointer; } .table { background: none; caption { color: #fff; } thead { color: #fff; } @each $tuple in 'green' #42bd41, 'red' #d01715, 'blue' #5778fd, 'orange' #FBA026, 'lightblue' #03a9f5, 'yellow' #ffeb3c, 'purple' #673bb7, 'pink' #ffa6e3, 'grey' #dcdcdc, 'darkred' #B8312F, 'darkgreen' #009788, 'darkblue' #3f51b5 { &.#{nth($tuple, 1)} { caption, thead { background: #{nth($tuple, 2)}; } } } } table.table { @include box-sizing(border-box); width: 100%; font-size: 0.9em; max-width: 100%; overflow: hidden; caption { background: #fff; border-right: 1px solid $content-border-color; border-left: 1px solid $content-border-color; border-top: 1px solid $content-border-color; padding: 5px; } td { padding: 5px 10px 5px 10px; white-space: nowrap; } tbody { td:first-child { border-left: 1px solid $content-border-color; } td:last-child { border-right: 1px solid $content-border-color; } td { border-top: 1px solid $content-border-color; @include box-shadow-top(#ffffff); } tr { height: 2rem; &:nth-of-type(2n) { background: #f8f8f8; } &:nth-of-type(2n+1) { background: #fff; } &:hover { background: #f0f0f0; } } tr:last-child td { border-bottom: 1px solid $content-border-color; } } thead { background: #fff; td:first-child { border-left: 1px solid $content-border-color; } td:last-child { border-right: 1px solid $content-border-color; } } .empty { text-align: center; color: #d8d8d8; } tfoot { border: none; label { float: left; } select { width: auto; float: right; margin: 0; min-width: 0px; } td { text-align: center; padding-top: 10px; } } } table.list { th { text-align: left; padding: 2px 0 2px 0; } td { padding: 2px 5px 2px 5px; } } @media screen and (max-width: 600px) { table.table { display: table; table-layout: fixed; width: 100%; border: 0; thead { display: none; } tbody { tr { height: auto; display: block; margin-bottom: .625em; td:last-child { border-bottom: 1px solid $content-border-color; } &:last-child td { border-bottom: none; &:last-child { border-bottom: 1px solid $content-border-color; } } } td { border-left: 1px solid $content-border-color; border-right: 1px solid $content-border-color; display: block; font-size: .8rem; text-align: right; position: relative; height: 2rem; line-height: 2rem; text-overflow: ellipsis; overflow: hidden; max-width: 100%; &:before { content: attr(data-label); float: left; margin-right: 10px; font-weight: bold; } } } tfoot { // if not hidden colspan will cause problems and reduce width based on cospan value // 1/cospan_val display: none; } } } .nobreak { white-space: nowrap; }