边框样式在粘性表格标题上消失
当尝试使用position:sticky属性设置表格标题的边框样式时,您可以遇到边界消失的问题。这个问题源于border-collapse的使用:collapse。
在 CSS 中,border-collapse 属性决定相邻表格边框应如何交互。当 border-collapse 设置为折叠时,单元格之间的边框将被删除,从而创建单个边框包围所有相邻元素的外观。
在这种情况下,使用 border-collapse:collapse 可能会干扰所需的效果位置效果:粘性。当边框折叠时,顶部和底部边框位于第
上。标签渗透到周围的元素中,包括表格 () 本身和后面的行 ()。 要解决这个问题,可以使用 border-collapse:separate 结合精心设计的边框样式来达到想要的效果。以下是一些修订后的 CSS 规则,可保持边框完整并固定到位:
/* Reset border collapse to separate */
border-collapse: separate;
/* Apply both top and bottom borders to the <th> */
table th {
border-top: 2px solid;
border-bottom: 2px solid;
border-right: 2px solid;
}
/* For cells, apply the border to one side only */
table td {
border-bottom: 2px solid;
border-right: 2px solid;
}
/* Apply a left border on the first <td> or <th> in a row */
table th:first-child,
table td:first-child {
border-left: 2px solid;
}
通过这些修改,边框将正确附加到表头(
)元素,同时保持固定滚动,并保留折叠的外观。 |
| 以上是为什么我的粘性表格标题会失去边框,如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!