xfrontend/web/static/css/fixed-table.css
2021-09-29 14:34:23 +08:00

202 lines
4.4 KiB
CSS

/*
* @Author: 李燕南
* @Date: 2017-08-30 09:23:26
* @Last Modified by: 李燕南
* @Last Modified time: 2017-09-07 11:16:33
*/
@charset "utf-8";
body{
margin: 0;
padding: 0;
}
.fixed-table-box table {
margin: 0;
padding: 0;
border-spacing: 0;
box-sizing: border-box;
border: 0;
table-layout: fixed;
border-collapse: separate;
background-color: #fff;
}
.fixed-table-box tr,
.fixed-table-box td,
.fixed-table-box th {
box-sizing: border-box;
}
.fixed-table-box{
position: relative;
font-size: 14px;
line-height: 1.42858;
border: 1px solid #dfe6ec;
border-bottom: 0;
border-right: 0;
overflow: hidden;
}
.fixed-table-box:before{
display: block;
position: absolute;
bottom: 0;
left: 0;
content: " ";
width: 100%;
height: 1px;
background-color: #dfe6ec;
}
.fixed-table-box:after{
display: block;
position: absolute;
top: 0;
right: 0;
content: " ";
width: 1px;
height: 100%;
background-color: #dfe6ec;
}
/* 解决右侧有滚动条滚动时头部会有错误问题 */
.fixed-table-box>.fixed-table_header-wraper{
position: relative;
overflow: hidden;
/*margin-right: 17px;*/
}
/*解决有横向滚动条时头部会有留白问题*/
.fixed-table_header-wraper-right-patch{
position: absolute;
top: 0;
right: 0;
height: 100%;
background-color: #eef1f6;
}
.fixed-table-box .fixed-table_header,
.fixed-table-box .fixed-table_body{
width: auto;
}
.fixed-table-box th,
.fixed-table-box td{
position: relative;
padding: 5px 0;
border: 1px solid #dfe6ec;
text-align: left;
}
.fixed-table-box .table-cell{
display: block;
padding: 0 10px;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
word-break: break-all;
width: 150px;
}
/* 表头 start */
.fixed-table-box>.fixed-table_header-wraper{
overflow: hidden;
}
.fixed-table-box .fixed-table_header.fixed-header{
position: absolute;
top: 0;
left: 0;
width: 100%;
}
.fixed-table-box .fixed-table_header tr{
background-color: #eef1f6;
}
.fixed-table-box .fixed-table_header th{
background-color: #f0f2f5;
padding: 10px 0px;
color: #202d3f;
font-size: 13px;
font-weight: 400;
border-top: 0;
border-left: 0;
}
/* 表头 end */
/*表格内容 start*/
.fixed-table-box .fixed-table_body td{
border-top: 0;
border-left: 0;
height: 51px;
}
.fixed-table-box .fixed-table_body tr.rowHover{
background-color: #eef1f6;
}
/*表格内容 end*/
/* 行固定表格 start*/
.fixed-table-box.head-fixed .fixed-table_body-wraper{
overflow-y: auto;
}
.fixed-table-box.head-fixed .fixed-table_header,
.fixed-table-box.head-fixed .fixed-table_body{
width: 100%;
}
/* 行固定表格 end*/
/* 列固定表格 start */
.fixed-table-box.col-fixed{
/* overflow-x: auto; */
border-right: 1px solid #eef1f6;
}
.fixed-table-box.col-fixed:after{
display: none;
}
.fixed-table-box.col-fixed .fixed-table_header-wraper{
/*设置它为overflow: hidden的目的是为了在拖动.fixed-table-box.col-fixed .fixed-table_body-wraper
的时候可以同步的拖动.fixed-table-box.col-fixed .fixed-table_header-wraper*/
overflow: hidden;
}
.fixed-table-box.col-fixed .fixed-table_body-wraper{
overflow-x: auto;
}
/* 列固定表格 end */
/* 固定列 start */
.fixed-table_fixed{
position: absolute;
top: 0;
z-index: 5;
background-color: #fff;
overflow: hidden;
}
.fixed-table_fixed-left{
left: 0;
box-shadow: 1px -1px 8px 1px #d3d4d6;
}
.fixed-table_fixed-right{
right: 0;
/* border-left: 1px solid #dfe6ec\0; */
box-shadow: -2px -1px 8px 1px #d3d4d6;
}
.fixed-table_fixed.no-shadow{
box-shadow: none;
}
.fixed-table_fixed .fixed-table_header-wraper,
.fixed-table_fixed .fixed-table_body-wraper{
overflow-y: hidden;
}
.fixed-table_fixed table{
overflow: hidden;
}
.fixed-table_fixed.fixed-table_fixed-right th,
.fixed-table_fixed.fixed-table_fixed-right td{
border-right: none;
border-left: 1px solid #dfe6ec;
}
/* 固定列 end */
/* 固定列和固定表头 start */
.fixed-table-box.row-col-fixed>.fixed-table_body-wraper{
overflow: auto;
}
.fixed-table-box_fixed-right-patch{
/*右上角的遮罩,如果少了这块在右边有固定列并且表格内容右侧有滚动条时会出现镂空的效果*/
background-color: #eef1f6;
position: absolute;
top: 0;
right: 0;
}
/* 固定列和固定表头 end */