javascript - HTML/CSS:出现滚动条时获取不同的 offsetWidth 值
问题描述
我已经使用简单的 JS 逻辑实现了自己的固定头表(由于某些限制,不能使用纯 CSS):
创建了两个表。一个用于标题(它不会有滚动条)
一个用于表体(它具有自动溢出)
我没有明确提到列的宽度,因为我想根据数据获得动态列宽。
我使用以下代码获取列的宽度:
var col1 = document.getElementById("column1").offsetWidth;
并将此宽度应用于标题列。
但是当滚动条出现在表格上时(因为表格的高度是固定的),那么 offsetWidth 返回的值与实际值不同,并且标题和正文会发生错位。
我也试过 parentWidth 。但是再次没有正确获得宽度。
出现滚动时有什么方法可以正确获取列的宽度?
解决方案
推荐阅读
- python - BeautifulSoup 找不到页面中的每个链接
- winapi - WinAPI Combobox 不能使用数字?
- c# - 从 MetaDataLoadContext 创建类型/属性的实例
- outlook - 如何借助日历图 api 识别系列中更新的子事件(rucurring 事件)?
- airflow - DAG 回填在 SQL 表上同时竞争插入和删除
- php - 如何删除用php编写的最后一列边框?
- flutter - 如何连接到本地主机?
- prolog - Prolog 程序不存在(无法在 prolog 中运行规则)
- google-sheets - 您可以使用 vlookup 在 Google 表格中创建下拉列表吗?
- visual-studio - 如何从 DLL 向用户发送表单/通知?