position: 'sticky'
降落在Chrome 56中,但它在某些情况下使边界不可见.
请考虑以下示例:
table {
border-collapse: collapse;
}
thead {
position: sticky;
top: 0;
}
th {
background-color: #fff;
border-right: 5px solid red;
}
First
Second
Third
在Chrome 56.0.2924.76,只有最后 这是Chrome中的错误吗? 操场 我遇到了同样的问题.我的解决方法是使用 如果表包含列周围的边框,我们添加粘贴位置,当我们滚动表显示重叠效果以删除此效果并保留边框时,我们需要删除边框并添加轮廓而不是边框 似乎强制回流会部分帮助:
我已经解决了阴影的边界是可见的,而这仅仅是当 有一个 background-color
规定.
1> Eric Guan..::after
伪元素来模拟底部边框.th:after{
content:'';
position:absolute;
left: 0;
bottom: 0;
width:100%;
border-bottom: 1px solid rgba(0,0,0,0.12);
}
2> shahida..:table tr th{
outline: 1px solid #e9ecef;
border:none;
outline-offset: -1px;
}
这是非常有限的,因为它只能在*所有*侧绘制一条线,并且线条不会与相邻的单元格折叠.看起来很难看.不能用这个.
3> G-Cyr..:table {
border-collapse: collapse;
}
thead {
position: sticky;
top: 0;
}
th {
border-right: 5px solid red;
transform:scale(0.999);
}
First
Second
Third
4> Project Mayh..:table tr th {
position: -webkit-sticky;
position: sticky;
top: -1px;
z-index: 2;
background-color: white;
-moz-box-shadow: 0 0 1px -1px #ccc;
-webkit-box-shadow: 0 0 1px -1px #ccc;
box-shadow: 0 0 1px -1px #ccc;
}
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有