224 行
		
	
	
		
			无行尾
		
	
	
		
			4.8 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			224 行
		
	
	
		
			无行尾
		
	
	
		
			4.8 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| /*
 | |
|  * Tables.less
 | |
|  * Tables for, you guessed it, tabular data
 | |
|  * ---------------------------------------- */
 | |
| 
 | |
| 
 | |
| // BASELINE STYLES
 | |
| // ---------------
 | |
| 
 | |
| table {
 | |
|   width: 100%;
 | |
|   margin-bottom: @baseline;
 | |
|   padding: 0;
 | |
|   font-size: @basefont;
 | |
|   border-collapse: collapse;
 | |
|   th,
 | |
|   td {
 | |
|     padding: 10px 10px 9px;
 | |
|     line-height: @baseline;
 | |
|     text-align: left;
 | |
|   }
 | |
|   th {
 | |
|     padding-top: 9px;
 | |
|     font-weight: bold;
 | |
|     vertical-align: middle;
 | |
|   }
 | |
|   td {
 | |
|     vertical-align: top;
 | |
|     border-top: 1px solid #ddd;
 | |
|   }
 | |
|   // When scoped to row, fix th in tbody
 | |
|   tbody th {
 | |
|     border-top: 1px solid #ddd;
 | |
|     vertical-align: top;
 | |
|   }
 | |
| }
 | |
| 
 | |
| 
 | |
| // CONDENSED VERSION
 | |
| // -----------------
 | |
| .condensed-table {
 | |
|   th,
 | |
|   td {
 | |
|     padding: 5px 5px 4px;
 | |
|   }
 | |
| }
 | |
| 
 | |
| 
 | |
| // BORDERED VERSION
 | |
| // ----------------
 | |
| 
 | |
| .bordered-table {
 | |
|   border: 1px solid #ddd;
 | |
|   border-collapse: separate; // Done so we can round those corners!
 | |
|   *border-collapse: collapse; /* IE7, collapse table to remove spacing */
 | |
|   .border-radius(4px);
 | |
|   th + th,
 | |
|   td + td,
 | |
|   th + td {
 | |
|     border-left: 1px solid #ddd;
 | |
|   }
 | |
|   thead tr:first-child th:first-child,
 | |
|   tbody tr:first-child td:first-child {
 | |
|     .border-radius(4px 0 0 0);
 | |
|   }
 | |
|   thead tr:first-child th:last-child,
 | |
|   tbody tr:first-child td:last-child {
 | |
|     .border-radius(0 4px 0 0);
 | |
|   }
 | |
|   tbody tr:last-child td:first-child {
 | |
|     .border-radius(0 0 0 4px);
 | |
|   }
 | |
|   tbody tr:last-child td:last-child {
 | |
|     .border-radius(0 0 4px 0);
 | |
|   }
 | |
| }
 | |
| 
 | |
| 
 | |
| // TABLE CELL SIZES
 | |
| // ----------------
 | |
| 
 | |
| // This is a duplication of the main grid .columns() mixin, but subtracts 20px to account for input padding and border
 | |
| .tableColumns(@columnSpan: 1) {
 | |
|   width: ((@gridColumnWidth - 20) * @columnSpan) + ((@gridColumnWidth - 20) * (@columnSpan - 1));
 | |
| }
 | |
| table {
 | |
|   // Default columns
 | |
|   .span1     { .tableColumns(1); }
 | |
|   .span2     { .tableColumns(2); }
 | |
|   .span3     { .tableColumns(3); }
 | |
|   .span4     { .tableColumns(4); }
 | |
|   .span5     { .tableColumns(5); }
 | |
|   .span6     { .tableColumns(6); }
 | |
|   .span7     { .tableColumns(7); }
 | |
|   .span8     { .tableColumns(8); }
 | |
|   .span9     { .tableColumns(9); }
 | |
|   .span10    { .tableColumns(10); }
 | |
|   .span11    { .tableColumns(11); }
 | |
|   .span12    { .tableColumns(12); }
 | |
|   .span13    { .tableColumns(13); }
 | |
|   .span14    { .tableColumns(14); }
 | |
|   .span15    { .tableColumns(15); }
 | |
|   .span16    { .tableColumns(16); }
 | |
| }
 | |
| 
 | |
| 
 | |
| // ZEBRA-STRIPING
 | |
| // --------------
 | |
| 
 | |
| // Default zebra-stripe styles (alternating gray and transparent backgrounds)
 | |
| .zebra-striped {
 | |
|   tbody {
 | |
|     tr:nth-child(odd) td,
 | |
|     tr:nth-child(odd) th {
 | |
|       background-color: #f9f9f9;
 | |
|     }
 | |
|     tr:hover td,
 | |
|     tr:hover th {
 | |
|       background-color: #f5f5f5;
 | |
|     }
 | |
|   }
 | |
| }
 | |
| 
 | |
| table {
 | |
|   // Tablesorting styles w/ jQuery plugin
 | |
|   .header {
 | |
|     cursor: pointer;
 | |
|     &:after {
 | |
|       content: "";
 | |
|       float: right;
 | |
|       margin-top: 7px;
 | |
|       border-width: 0 4px 4px;
 | |
|       border-style: solid;
 | |
|       border-color: #000 transparent;
 | |
|       visibility: hidden;
 | |
|     }
 | |
|   }
 | |
|   // Style the sorted column headers (THs)
 | |
|   .headerSortUp,
 | |
|   .headerSortDown {
 | |
|     background-color: rgba(141,192,219,.25);
 | |
|     text-shadow: 0 1px 1px rgba(255,255,255,.75);
 | |
|   }
 | |
|   // Style the ascending (reverse alphabetical) column header
 | |
|   .header:hover {
 | |
|     &:after {
 | |
|       visibility:visible;
 | |
|     }
 | |
|   }
 | |
|   // Style the descending (alphabetical) column header
 | |
|   .headerSortDown,
 | |
|   .headerSortDown:hover {
 | |
|     &:after {
 | |
|       visibility:visible;
 | |
|       .opacity(60);
 | |
|     }
 | |
|   }
 | |
|   // Style the ascending (reverse alphabetical) column header
 | |
|   .headerSortUp {
 | |
|     &:after {
 | |
|       border-bottom: none;
 | |
|       border-left: 4px solid transparent;
 | |
|       border-right: 4px solid transparent;
 | |
|       border-top: 4px solid #000;
 | |
|       visibility:visible;
 | |
|       .box-shadow(none); //can't add boxshadow to downward facing arrow :(
 | |
|       .opacity(60);
 | |
|     }
 | |
|   }
 | |
|   // Blue Table Headings
 | |
|   .blue {
 | |
|     color: @blue;
 | |
|     border-bottom-color: @blue;
 | |
|   }
 | |
|   .headerSortUp.blue,
 | |
|   .headerSortDown.blue {
 | |
|     background-color: lighten(@blue, 40%);
 | |
|   }
 | |
|   // Green Table Headings
 | |
|   .green {
 | |
|     color: @green;
 | |
|     border-bottom-color: @green;
 | |
|   }
 | |
|   .headerSortUp.green,
 | |
|   .headerSortDown.green {
 | |
|     background-color: lighten(@green, 40%);
 | |
|   }
 | |
|   // Red Table Headings
 | |
|   .red {
 | |
|     color: @red;
 | |
|     border-bottom-color: @red;
 | |
|   }
 | |
|   .headerSortUp.red,
 | |
|   .headerSortDown.red {
 | |
|     background-color: lighten(@red, 50%);
 | |
|   }
 | |
|   // Yellow Table Headings
 | |
|   .yellow {
 | |
|     color: @yellow;
 | |
|     border-bottom-color: @yellow;
 | |
|   }
 | |
|   .headerSortUp.yellow,
 | |
|   .headerSortDown.yellow {
 | |
|     background-color: lighten(@yellow, 40%);
 | |
|   }
 | |
|   // Orange Table Headings
 | |
|   .orange {
 | |
|     color: @orange;
 | |
|     border-bottom-color: @orange;
 | |
|   }
 | |
|   .headerSortUp.orange,
 | |
|   .headerSortDown.orange {
 | |
|     background-color: lighten(@orange, 40%);
 | |
|   }
 | |
|   // Purple Table Headings
 | |
|   .purple {
 | |
|     color: @purple;
 | |
|     border-bottom-color: @purple;
 | |
|   }
 | |
|   .headerSortUp.purple,
 | |
|   .headerSortDown.purple {
 | |
|     background-color: lighten(@purple, 40%);
 | |
|   }
 | |
| } |