Mercurial > minori
comparison dep/fmt/doc/bootstrap/tables.less @ 343:1faa72660932
*: transfer back to cmake from autotools
autotools just made lots of things more complicated than
they should have and many things broke (i.e. translations)
| author | Paper <paper@paper.us.eu.org> |
|---|---|
| date | Thu, 20 Jun 2024 05:56:06 -0400 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 342:adb79bdde329 | 343:1faa72660932 |
|---|---|
| 1 // | |
| 2 // Tables | |
| 3 // -------------------------------------------------- | |
| 4 | |
| 5 | |
| 6 table { | |
| 7 background-color: @table-bg; | |
| 8 } | |
| 9 caption { | |
| 10 padding-top: @table-cell-padding; | |
| 11 padding-bottom: @table-cell-padding; | |
| 12 color: @text-muted; | |
| 13 text-align: left; | |
| 14 } | |
| 15 th { | |
| 16 text-align: left; | |
| 17 } | |
| 18 | |
| 19 | |
| 20 // Baseline styles | |
| 21 | |
| 22 .table { | |
| 23 width: 100%; | |
| 24 max-width: 100%; | |
| 25 margin-bottom: @line-height-computed; | |
| 26 // Cells | |
| 27 > thead, | |
| 28 > tbody, | |
| 29 > tfoot { | |
| 30 > tr { | |
| 31 > th, | |
| 32 > td { | |
| 33 padding: @table-cell-padding; | |
| 34 line-height: @line-height-base; | |
| 35 vertical-align: top; | |
| 36 border-top: 1px solid @table-border-color; | |
| 37 } | |
| 38 } | |
| 39 } | |
| 40 // Bottom align for column headings | |
| 41 > thead > tr > th { | |
| 42 vertical-align: bottom; | |
| 43 border-bottom: 2px solid @table-border-color; | |
| 44 } | |
| 45 // Remove top border from thead by default | |
| 46 > caption + thead, | |
| 47 > colgroup + thead, | |
| 48 > thead:first-child { | |
| 49 > tr:first-child { | |
| 50 > th, | |
| 51 > td { | |
| 52 border-top: 0; | |
| 53 } | |
| 54 } | |
| 55 } | |
| 56 // Account for multiple tbody instances | |
| 57 > tbody + tbody { | |
| 58 border-top: 2px solid @table-border-color; | |
| 59 } | |
| 60 | |
| 61 // Nesting | |
| 62 .table { | |
| 63 background-color: @body-bg; | |
| 64 } | |
| 65 } | |
| 66 | |
| 67 | |
| 68 // Condensed table w/ half padding | |
| 69 | |
| 70 .table-condensed { | |
| 71 > thead, | |
| 72 > tbody, | |
| 73 > tfoot { | |
| 74 > tr { | |
| 75 > th, | |
| 76 > td { | |
| 77 padding: @table-condensed-cell-padding; | |
| 78 } | |
| 79 } | |
| 80 } | |
| 81 } | |
| 82 | |
| 83 | |
| 84 // Bordered version | |
| 85 // | |
| 86 // Add borders all around the table and between all the columns. | |
| 87 | |
| 88 .table-bordered { | |
| 89 border: 1px solid @table-border-color; | |
| 90 > thead, | |
| 91 > tbody, | |
| 92 > tfoot { | |
| 93 > tr { | |
| 94 > th, | |
| 95 > td { | |
| 96 border: 1px solid @table-border-color; | |
| 97 } | |
| 98 } | |
| 99 } | |
| 100 > thead > tr { | |
| 101 > th, | |
| 102 > td { | |
| 103 border-bottom-width: 2px; | |
| 104 } | |
| 105 } | |
| 106 } | |
| 107 | |
| 108 | |
| 109 // Zebra-striping | |
| 110 // | |
| 111 // Default zebra-stripe styles (alternating gray and transparent backgrounds) | |
| 112 | |
| 113 .table-striped { | |
| 114 > tbody > tr:nth-of-type(odd) { | |
| 115 background-color: @table-bg-accent; | |
| 116 } | |
| 117 } | |
| 118 | |
| 119 | |
| 120 // Hover effect | |
| 121 // | |
| 122 // Placed here since it has to come after the potential zebra striping | |
| 123 | |
| 124 .table-hover { | |
| 125 > tbody > tr:hover { | |
| 126 background-color: @table-bg-hover; | |
| 127 } | |
| 128 } | |
| 129 | |
| 130 | |
| 131 // Table cell sizing | |
| 132 // | |
| 133 // Reset default table behavior | |
| 134 | |
| 135 table col[class*="col-"] { | |
| 136 position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623) | |
| 137 float: none; | |
| 138 display: table-column; | |
| 139 } | |
| 140 table { | |
| 141 td, | |
| 142 th { | |
| 143 &[class*="col-"] { | |
| 144 position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623) | |
| 145 float: none; | |
| 146 display: table-cell; | |
| 147 } | |
| 148 } | |
| 149 } | |
| 150 | |
| 151 | |
| 152 // Table backgrounds | |
| 153 // | |
| 154 // Exact selectors below required to override `.table-striped` and prevent | |
| 155 // inheritance to nested tables. | |
| 156 | |
| 157 // Generate the contextual variants | |
| 158 .table-row-variant(active; @table-bg-active); | |
| 159 .table-row-variant(success; @state-success-bg); | |
| 160 .table-row-variant(info; @state-info-bg); | |
| 161 .table-row-variant(warning; @state-warning-bg); | |
| 162 .table-row-variant(danger; @state-danger-bg); | |
| 163 | |
| 164 | |
| 165 // Responsive tables | |
| 166 // | |
| 167 // Wrap your tables in `.table-responsive` and we'll make them mobile friendly | |
| 168 // by enabling horizontal scrolling. Only applies <768px. Everything above that | |
| 169 // will display normally. | |
| 170 | |
| 171 .table-responsive { | |
| 172 overflow-x: auto; | |
| 173 min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837) | |
| 174 | |
| 175 @media screen and (max-width: @screen-xs-max) { | |
| 176 width: 100%; | |
| 177 margin-bottom: (@line-height-computed * 0.75); | |
| 178 overflow-y: hidden; | |
| 179 -ms-overflow-style: -ms-autohiding-scrollbar; | |
| 180 border: 1px solid @table-border-color; | |
| 181 | |
| 182 // Tighten up spacing | |
| 183 > .table { | |
| 184 margin-bottom: 0; | |
| 185 | |
| 186 // Ensure the content doesn't wrap | |
| 187 > thead, | |
| 188 > tbody, | |
| 189 > tfoot { | |
| 190 > tr { | |
| 191 > th, | |
| 192 > td { | |
| 193 white-space: nowrap; | |
| 194 } | |
| 195 } | |
| 196 } | |
| 197 } | |
| 198 | |
| 199 // Special overrides for the bordered tables | |
| 200 > .table-bordered { | |
| 201 border: 0; | |
| 202 | |
| 203 // Nuke the appropriate borders so that the parent can handle them | |
| 204 > thead, | |
| 205 > tbody, | |
| 206 > tfoot { | |
| 207 > tr { | |
| 208 > th:first-child, | |
| 209 > td:first-child { | |
| 210 border-left: 0; | |
| 211 } | |
| 212 > th:last-child, | |
| 213 > td:last-child { | |
| 214 border-right: 0; | |
| 215 } | |
| 216 } | |
| 217 } | |
| 218 | |
| 219 // Only nuke the last row's bottom-border in `tbody` and `tfoot` since | |
| 220 // chances are there will be only one `tr` in a `thead` and that would | |
| 221 // remove the border altogether. | |
| 222 > tbody, | |
| 223 > tfoot { | |
| 224 > tr:last-child { | |
| 225 > th, | |
| 226 > td { | |
| 227 border-bottom: 0; | |
| 228 } | |
| 229 } | |
| 230 } | |
| 231 | |
| 232 } | |
| 233 } | |
| 234 } |
