javascript - 如何将输入字段定位在动态增长的表格下方

标签 javascript jquery html css

我有一个父 div,它在顶部包含一个子表,在它下面包含一组输入字段。

表格有一个给定的顶部/左侧定位,它的高度是动态的。

.table-panel {
 position: absolute;
 top: 30px;
}

输入字段也有预先分配的顶部/左侧值,这些值是根据固定的表格高度计算的。

.one {
  top: 300px;
  left: 0;
}

.two {
  top: 350px;
  left: 0;
}

问题是,如果实际表格高度大于原始固定高度,则表格和输入字段在呈现时会重叠。示例 fiddle 在这里:https://jsfiddle.net/c2Lztzfd/142/

我可以自由地重新调整字段的顶部/左侧位置,但必须遵守字段之间的确切间隙。因此使用 flex 布局是行不通的。

作为一种解决方案,我正在考虑重新调整原始输入字段的定位,以便它们向下移动 x 个像素。其中 x 是实际桌面高度与原始高度之间的差值。

有没有更好的方法来解决这个问题,例如使用 css 定位(绝对/相对)……?

最佳答案

您已为字段指定了绝对 位置。将它们移动到包含表格的 div 中并使位置相对。这样,它们将相对于表格及其下方。

查看 https://jsfiddle.net/c2Lztzfd/150/

关于javascript - 如何将输入字段定位在动态增长的表格下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49662615/

相关文章:

java - Google Web Toolkit (GWT),获取旧版 JavaScript 代码以通过 GWT 应用程序进行 AJAX 调用(以绕过同源策略)?

javascript - 创建 Javascript 未排序数组对象

javascript - 当页脚出现时重新定位滚动到顶部按钮(因此它永远不会重叠)

jquery - 从右边过渡 : 0; to right: auto;

python - 为什么 Flask 不使用下面的代码渲染 html 页面?

html - Youtube 视频 5*5 马赛克与 CSS?

javascript - DataTable() 没有给出正确的对象引用

javascript - 如何扩展 moment js?

jquery - jQuery 语法之间的区别

javascript - 如何在浏览器控制台中使用单行代码多次执行javascript命令?