3 回答

TA貢獻1871條經驗 獲得超13個贊
一旦您糾正了表格標簽問題,您可能仍然會遇到高度問題。我過去曾經使用過格式正確的 html。我的解決方案是為基于 Mozilla 的瀏覽器分配自己的屬性值。
例子:
table tr{
? height:33%;
}
@-moz-document url-prefix('') {
? table tr{
? ? height:30%;
? }
}
可能有更好的方法,但這對我來說一直有效。希望有幫助。

TA貢獻1853條經驗 獲得超6個贊
不止一個問題
你不開始你的行
<tr>
你用
</row></table>
而不是關閉你的行</tr>
Chrome 將嘗試“修復”無效的 HTML。您需要添加一個,
<tbody></tbody>
因為 Chrome 現在插入了多個 tbodies
CreateRow(0);
CreateRow(1);
CreateRow(2);
function CreateRow(iRow) {
document.getElementById("id_MainTable").innerHTML += StandardRow(iRow);
}
function StandardRow(iRow) {
let Html_Content = ["<tr>"]; // I prefer using an array
for (let iColumn = 0; iColumn < 10; iColumn++) {
Html_Content.push("<td id='Row" + iRow + "Col" + iColumn + "'>-</td>");
}
Html_Content.push("</tr>");
return Html_Content.join("");
}
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>
<tbody id="id_MainTable"></tbody>
</table>

TA貢獻1805條經驗 獲得超9個贊
在這個函數中:
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;
}
table您錯誤地關閉了標簽。你的結果會是這樣的:
<table id = "id_MainTable">
<td><td></row></table>
<td><td></row></table>
<td><td></row></table>
</table>
另外你應該Html_Content開始<tr>
將函數更改為:
function StandardRow(iRow){
var Html_Content = "<tr>";
for (var iColumn = 0; iColumn < 10; iColumn++){
Html_Content += "<td id='Row" + iRow + "Col" + iColumn + "'>-</td>";
}
Html_Content += "</tr>";
return Html_Content;
}
- 3 回答
- 0 關注
- 159 瀏覽
添加回答
舉報