在 Microsoft Excel 中,我们经常使用“冻结窗格”功能来在滚动表格内容时保持列标题稳定。 HTML 中是否有类似的跨浏览器技术?
使用 CSS 转换,只需四行 JavaScript 代码即可完成:
这种方法有以下优点:
这是代码:
document.getElementById("wrap").addEventListener("scroll", function(){ var translate = "translate(0,"+this.scrollTop+"px)"; this.querySelector("thead").style.transform = translate; });
下面是完整示例供参考:
// JavaScript document.getElementById("wrap").addEventListener("scroll",function(){ var translate = "translate(0,"+this.scrollTop+"px)"; this.querySelector("thead").style.transform = translate; }); // CSS #wrap { overflow: auto; height: 400px; } td { background-color: green; width: 200px; height: 100px; } // HTML <div>
以上是如何使用 CSS 和 JavaScript 在 HTML 中滚动正文时保持表头固定?的详细内容。更多信息请关注PHP中文网其他相关文章!