将CSS应用于在JavaScript中创建的表-表的位置不正确
Applying CSS to table created in JavaScript - Table not positioning in correct location
我的问题是在正确的位置创建了一个新的灰色框,但JS代码生成的表位于下方,滚动时也会出现在页脚上方。
我的CSS是:
#contractTable {
position: relative;
width: 90%;
margin-left: auto;
margin-right: auto;
text-align: center;
background-color: #C0C0C0;
border: 1px solid black;
padding-top: 200px;
top: 200px;
}
a) 如何访问css中的表?(由于上面的代码出现,创建了一个新的盒子…)
b) 如何阻止表格在页脚顶部滚动?
c) 屏幕上有几条灰色的线。有人知道这些是从哪里来的吗?我该怎么摆脱这些?
JSFiddle:http://jsfiddle.net/tHzWc/4/
问题是您在Javascript中创建了2个contractTable
。以下代码创建一个新表,而不是使用现有的表:
var contractTable = document.createElement("TABLE");
contractTable.setAttribute("id", "contractTable");
document.body.appendChild(contractTable);
如果您将该代码替换为以下代码:
var contractTable = document.getElementById("contractTable");
然后它将使用现有的表,并将您的项目放在那里。
JSFiddle演示
c) 屏幕上有几条灰色的线。有人知道这些是从哪里来的吗?我该怎么摆脱这些?
这些是<hr>
标签,您正在通过Javascript插入:
document.body.appendChild(document.createElement('hr'));
由于此代码在for
循环中,因此它们实际上被添加了3次。只要删除这行代码就可以去掉灰色的线条。
JSFiddle演示
问题的解决方案-b):
#footer {
width: 100%;
height: 80px;
position: fixed;
bottom: 0px;
z-index: 999;
}
您有id="contractTable"的HTML元素,这个div最初就在那里,并由您的CSS和正在创建的这个表进行样式设置。删除分区。
html中有一个id为"contractTable"的div。然后在html正文的末尾添加一个表。
试试这个:
<div id="contractTableContainer"></div>
contractTable.setAttribute("id", "contractTable");
ocument.getElementById('contractTableContainer').appendChild(contractTable);
相关文章:
- DIV并排,位置不正确
- 将CSS应用于在JavaScript中创建的表-表的位置不正确
- 谷歌地图标记IE中的位置不正确,在chrome上工作正常
- 按钮在 Chrome 中的位置不正确
- 动画过程中位置不正确
- 从 SVG 加载的结构 JS 形状的位置不正确
- 使用 jQuery 滑块缩放图像的位置不正确
- 为什么这些列表项的位置不正确
- Phonegap:在目录中导航,索引位置不正确
- Jquery日期选择器图标位置不正确
- 使用jQuery Mobile构建的iOS应用程序的页脚位置不正确
- 使用VS Code、TypeScript和Node.js的断点位置不正确
- 道场堆叠条形/柱形图表标签位置不正确
- 打印时绝对定位元素的位置不正确
- Html5画布绘制位置不正确
- 刷新页面后图像位置不正确
- 和中逗号的位置不正确
- 气球在地图上的位置不正确
- ng重复会导致锚点位置不正确
- jQueryUI可排序项目在拖动时位置不正确