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%);
 | 
						|
  }
 | 
						|
} |