Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 表行的高度为';不要固执己见_Javascript_Html - Fatal编程技术网

Javascript 表行的高度为';不要固执己见

Javascript 表行的高度为';不要固执己见,javascript,html,Javascript,Html,我正在通过javascript动态地将行和单元格创建到HTML表中 以下是代码片段: var rowCount = table.rows.length; var row1 = table.insertRow(rowCount); var cell1_1 = row1.insertCell(0); cell1_1.innerHTML = "From"; 如果我的函数添加了5行,则行之间会有很多空白。它们从页面的顶部到底部展开。我已经尝试将行的style.height设置为20px,并保持固定,

我正在通过javascript动态地将行和单元格创建到HTML表中

以下是代码片段:

var rowCount = table.rows.length;
var row1 = table.insertRow(rowCount);

var cell1_1 = row1.insertCell(0);
cell1_1.innerHTML = "From";

如果我的函数添加了5行,则行之间会有很多空白。它们从页面的顶部到底部展开。我已经尝试将行的style.height设置为20px,并保持固定,但不起作用。我希望每行有一个固定的高度。

1。您可以使用div标记而不是table。您可以获得有关div的更多信息

2.您可以使用以下方法在“cell1\u 1”上应用样式:

    cell1_1.style.height="20px";
但每个浏览者都会根据规则计算样式和样式。因此,要“重载”这些规则,只需使用以下内容:

    cell1_1.style.display="inline-block";
我希望它能帮上忙

编辑 结果是:

    var rowCount = table.rows.length;
    var row1 = table.insertRow(rowCount);

    var cell1_1 = row1.insertCell(0);
    cell1_1.innerHTML = "From";
    cell1_1.style.height="20px";
    cell1_1.style.display="inline-block";
试试这个:

CSS JavaScript
添加一个
overflow:hidden
,使它们保持固定编辑结果是CSS文件的table元素具有固定的高度。这就是问题所在。谢谢你的提示!
.testTable {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
}
.testTable > tbody > tr {
    height:20px !important;
    vertical-align:middle !important;
}
.testTable > tbody > tr > td {
    height:20px !important;
    overflow: hidden !important;
    vertical-align: middle !important;
}
// Assign a class to the table
var table = document.getElementById(tableID);
table.className = 'testTable'