Этот небольшой фрагмент кода динамически создает таблицу, но он не работает одинаково в разных браузерах. В идеале мне нужно динамически устанавливать высоту строк (и это сама проблема, которую я пока не могу решить), но, пытаясь понять, как это сделать, я обнаружил, что моя таблица отображается по-разному, в зависимости от того, какой браузер я использовать. Он работает в Firefox и IE, но не в Chrome. В Chrome первая строка заполняет почти всю высоту таблицы, оставляя мало места для других строк.
Кстати, этот код создает только 3 строки, но позже он сотрет свой исходный контент и создаст 5 строки с различным содержимым (часть стирания и воссоздания здесь не реализована, но выполнена и работает в другом коде). Я застрял с этим вопросом высоты роста ...
CreateRow(0);
CreateRow(1);
CreateRow(2);
function CreateRow(iRow){
var Html_Content = document.getElementById("id_MainTable").innerHTML ;
Html_Content += StandardRow(iRow);
document.getElementById("id_MainTable").innerHTML = Html_Content;
}
function StandardRow(iRow){
var iColumn, Html_Content = "";
for (iColumn = 0; iColumn < 10; iColumn++){
Html_Content += "<td id='Row" + iRow + "Col" + iColumn + "'>-</td>";
}
Html_Content += "</row></table>";
return Html_Content;
}
html, body{
height:100%;
width:100%;
margin: 0px;
padding: 0px;
}
table{
height:100%;
width:100%;
}
table tr{
height:33%;
}
table td{
width: 10%;
font-size: 5vmin;
text-align: center;
border: solid 1px;
}
<table id = "id_MainTable"></table>