mdui
Version:
a CSS Framework based on material design
170 lines (143 loc) • 3.1 kB
text/less
/**
* =============================================================================
* ************ Table 表格 ************
* =============================================================================
*/
@import '../selection_control/checkbox';
.mdui-table {
position: relative;
width: 100%;
background-color: #fff;
border: 1px solid @color-black-divider;
border-bottom: none;
border-collapse: separate;
border-spacing: 0;
.mdui-shadow(2);
tbody {
tr {
position: relative;
transition: background-color 0.28s @animation-curve-default;
}
}
th, td {
position: relative;
box-sizing: border-box;
padding: 12px 28px;
text-align: left;
vertical-align: middle;
.mdui-divider-bottom-dark();
}
th {
color: @color-black-secondary;
font-weight: 700;
font-size: 13px;
line-height: 32px;
.mdui-text-truncate();
}
td {
color: @color-black-text;
font-size: 14px;
line-height: 24px;
}
}
/* 每一行前面的复选框 */
.mdui-table-cell-checkbox {
padding-top: 0 ;
padding-bottom: 0 ;
padding-left: 24px ;
.mdui-checkbox {
margin-top: 7px;
}
& + td,
& + th {
padding-left: 6px ;
}
}
th.mdui-table-cell-checkbox {
.mdui-checkbox {
margin-top: 11px;
}
}
.mdui-table {
th, td {
&:last-child {
padding-right: 24px;
}
&:first-child {
padding-right: 0;
padding-left: 24px
}
&:nth-child(2) {
padding-left: 24px;
}
}
}
/* 鼠标悬浮时行背景加深 */
.mdui-table-hoverable {
tbody tr {
&:hover {
background-color: @color-grey-200;
}
}
}
/* 表格放到该元素内,使表格产生滚动条时只在该元素内滚动 */
.mdui-table-fluid {
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
border: 1px solid @color-black-divider;
border-bottom: none;
.mdui-shadow(2);
.mdui-table {
.mdui-shadow(0);
margin: 0;
border: none;
}
}
/* 数字列,右对齐 */
.mdui-table-col-numeric {
text-align: right ;
}
/* 行处于选中状态 */
.mdui-table-row-selected {
background-color: @color-grey-100;
}
/**
* =============================================================================
* ************ Table dark ************
* =============================================================================
*/
.layout-theme({
.mdui-table {
background-color: @layout-dark-color-3;
border: 1px solid @color-white-divider;
border-bottom: none;
th, td {
.mdui-divider-bottom-light();
}
th {
color: @color-white-secondary;
}
td {
color: @color-white-text;
}
}
.mdui-table-hoverable {
tbody tr {
&:hover {
background-color: @color-grey-700;
}
}
}
.mdui-table-fluid {
border: 1px solid @color-white-divider;
border-bottom: none;
.mdui-table {
.mdui-shadow(0);
border: none;
}
}
.mdui-table-row-selected {
background-color: @color-grey-800;
}
});