293 lines
5.2 KiB
SCSS
293 lines
5.2 KiB
SCSS
$div-table-border-color: #666;
|
|
$div-table-border-width: 1upx;
|
|
@mixin fixBorderWidth($dir:none) {
|
|
@if $dir==none{
|
|
|
|
@media screen and (-webkit-device-pixel-ratio: 1) {
|
|
border-width: 1px;
|
|
}
|
|
@media screen and (-webkit-device-pixel-ratio: 2) {
|
|
border-width: .5px;
|
|
}
|
|
@media screen and (-webkit-device-pixel-ratio: 3) {
|
|
border-width: .5px;
|
|
}
|
|
}
|
|
@else{
|
|
@media screen and (-webkit-device-pixel-ratio: 1) {
|
|
border-#{$dir}-width: 1px;
|
|
}
|
|
@media screen and (-webkit-device-pixel-ratio: 2) {
|
|
border-#{$dir}-width: .5px;
|
|
}
|
|
@media screen and (-webkit-device-pixel-ratio: 3) {
|
|
border-#{$dir}-width: .5px;
|
|
}
|
|
}
|
|
|
|
}
|
|
.no-bad-table-wrap {
|
|
position: relative;
|
|
overflow: hidden;
|
|
//外层容器
|
|
.table_box_big {
|
|
overflow: auto;
|
|
width: 100%;
|
|
position: relative;
|
|
// height: 350px;
|
|
}
|
|
//工具类
|
|
.verticalV{
|
|
position: absolute;
|
|
width: 100%;
|
|
text-align: center;
|
|
left:50%;
|
|
top:50%;
|
|
transform: translateY(-50%);
|
|
}
|
|
|
|
.table_box {
|
|
overflow: auto;
|
|
// position: absolute;
|
|
}
|
|
|
|
.table_tbody_box {
|
|
// height: 300px;
|
|
// overflow: scroll;
|
|
}
|
|
|
|
//没有任何数据
|
|
.empty-data-body-box {
|
|
min-height: 100px;
|
|
line-height: 100px;
|
|
text-align: center;
|
|
color: #666;
|
|
border: 1px solid $div-table-border-color;
|
|
@include fixBorderWidth;
|
|
border-top: 0;
|
|
|
|
}
|
|
|
|
&.fix-height {
|
|
|
|
.table_box_big {
|
|
overflow-x: scroll;
|
|
overflow-y: hidden;
|
|
position: relative;
|
|
|
|
// height: 350px;
|
|
}
|
|
|
|
.table_box {
|
|
overflow: hidden;
|
|
position: absolute;
|
|
}
|
|
|
|
.table_tbody_box {
|
|
// height: 300px;
|
|
overflow: scroll;
|
|
border-bottom: 1px solid $div-table-border-color;
|
|
@include fixBorderWidth(bottom);
|
|
}
|
|
|
|
//固定高低里面的内容表格底部不要边框
|
|
.div-table-body {
|
|
border-top: 0;
|
|
border-bottom:0;
|
|
//固定高度,数据为空
|
|
&.empty-data-body-box{
|
|
border-bottom: $div-table-border-width solid $div-table-border-color;
|
|
@include fixBorderWidth(bottom);
|
|
}
|
|
}
|
|
}
|
|
|
|
//头部表格
|
|
.th,
|
|
.thead .tr,
|
|
.fixed-thead-tr {
|
|
.td {
|
|
background-color: #e0e0ea;
|
|
|
|
.td_wrap {
|
|
background-color: #e0e0ea;
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
//固定右边一列
|
|
.fixed-right {
|
|
position: absolute;
|
|
top: 0upx;
|
|
right: 0px;
|
|
z-index: 100;
|
|
// border-right: $div-table-border-width solid $div-table-border-color;
|
|
// border-left: $div-table-border-width solid $div-table-border-color;
|
|
box-shadow: -2px 0 5px rgba(0, 0, 0, .5);
|
|
}
|
|
|
|
//固定左边一列
|
|
.fixed-left {
|
|
position: absolute;
|
|
top: 0upx;
|
|
left: -1px;
|
|
z-index: 100;
|
|
border-right: $div-table-border-width solid $div-table-border-color;
|
|
border-left: $div-table-border-width solid $div-table-border-color;
|
|
@include fixBorderWidth(right);
|
|
@include fixBorderWidth(left);
|
|
box-shadow: 2px 0 5px rgba(0, 0, 0, .5);
|
|
}
|
|
|
|
.tr,
|
|
.th {
|
|
display: table-row;
|
|
|
|
&+.tr,
|
|
&+.th {
|
|
|
|
.td,
|
|
.th {
|
|
border-top: $div-table-border-width solid $div-table-border-color;
|
|
@include fixBorderWidth(top);
|
|
word-break: break-word;
|
|
}
|
|
}
|
|
}
|
|
//外层容器控制td左右居中
|
|
&.td-center{
|
|
.td {
|
|
.td_wrap{
|
|
text-align: center;
|
|
}
|
|
}
|
|
}
|
|
.td {
|
|
display: table-cell;
|
|
vertical-align: middle;
|
|
text-align: center;
|
|
box-sizing: border-box;
|
|
z-index: 1;
|
|
position: relative;
|
|
overflow: hidden;
|
|
|
|
.td_wrap {
|
|
position: relative;
|
|
padding: 10upx;
|
|
box-sizing: border-box;
|
|
overflow: hidden;
|
|
line-height: 20px;
|
|
font-size: 12px;
|
|
background: #fff;
|
|
text-align: left;
|
|
}
|
|
|
|
&.colspan {
|
|
z-index: 10;
|
|
position: absolute;
|
|
.td_wrap {
|
|
width: 100%;
|
|
height: 100%;
|
|
left: 0;
|
|
top: 0;
|
|
position: absolute;
|
|
}
|
|
}
|
|
|
|
&.rowspan {
|
|
position: absolute;
|
|
z-index: 10;
|
|
}
|
|
|
|
&.empty-cells-for-celspan {
|
|
border-left: none !important;
|
|
|
|
.td_wrap {
|
|
opacity: 0;
|
|
}
|
|
}
|
|
|
|
&.empty-cells-for-rowspan {
|
|
border-top: none !important;
|
|
|
|
.td_wrap {
|
|
opacity: 0;
|
|
}
|
|
}
|
|
|
|
&.noPadding {
|
|
padding: 0;
|
|
}
|
|
|
|
&+.td {
|
|
border-left: $div-table-border-width solid $div-table-border-color;
|
|
@include fixBorderWidth(left);
|
|
}
|
|
}
|
|
|
|
.th .td {
|
|
font-weight: bold;
|
|
}
|
|
//单选样式========》选中
|
|
.selected {
|
|
.td {
|
|
background-color: #d3e3ef;
|
|
|
|
.td_wrap {
|
|
background-color: #d3e3ef;
|
|
}
|
|
}
|
|
}
|
|
|
|
//单选样式===》禁用
|
|
.disabled {
|
|
.td {
|
|
background-color: #f8f8f9;
|
|
opacity: .6;
|
|
}
|
|
}
|
|
|
|
.div-table {
|
|
display: table;
|
|
border: $div-table-border-width solid $div-table-border-color;
|
|
@include fixBorderWidth;
|
|
box-sizing: border-box;
|
|
table-layout: fixed;
|
|
position: relative;
|
|
|
|
&.div-table-body {
|
|
border-top: 0;
|
|
}
|
|
.tbody {
|
|
display: table-row-group;
|
|
}
|
|
|
|
.thead {
|
|
display: table-header-group;
|
|
|
|
// .tr,
|
|
// .th {
|
|
//
|
|
// .td,
|
|
// .th {
|
|
// width: 120upx;
|
|
// height: 75px;
|
|
// }
|
|
// }
|
|
}
|
|
|
|
.colgroup {
|
|
display: table-column-group;
|
|
}
|
|
|
|
.col {
|
|
display: table-column;
|
|
}
|
|
|
|
.caption {
|
|
display: table-caption;
|
|
}
|
|
|
|
}
|
|
} |