我想隱藏/取消隱藏某個表格單元或頁面,並且我發現隱藏和取消隱藏在Internet Explorer中之前和之後的單元格大小相同,但在Firefox和Chrome中,包含我的標籤的單元格更改大小。在Firefox中隱藏/取消隱藏更改單元格大小
我的頁面實際上比下面的代碼更復雜,但我創建了這個精簡版本來嘗試和隔離問題,asi它顯示了問題而沒有其他複雜性。
我也試過style =「display:block;」和style =「display:inline;」取消隱藏元素。
任何人都可以幫助我理解爲什麼Firefox和Chrome改變了大小?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<script type="text/javascript">
function hide_them(){
TD_hide_them();
}
function TD_hide_them(){
// hide the TD
count=0;
while(document.getElementById("TD_"+count)){
document.getElementById("TD_"+count).style.display="none";
count++;
}
// hide the Input
count=0;
while(document.getElementById("Input_"+count)){
document.getElementById("Input_"+count).style.display="none";
count++;
}
}
function unhide_them(){
TD_unhide_them();
}
function TD_unhide_them(){
// hide the TD
count=0;
while(document.getElementById("TD_"+count)){
document.getElementById("TD_"+count).style.display="inline";
count++;
}
// hide the Input
count=0;
while(document.getElementById("Input_"+count)){
document.getElementById("Input_"+count).style.display="inline";
count++;
}
}
</script>
<style type="text/css">
TD.MYLabel {
background-color: #99D6EB;
vertical-align: top;
text-align:left;
width: 100px;
}
</style>
</head>
<body>
<p>
<table style="width:600px; background-color: yellow;">
<tr>
<td id="TD_0" class="MYLabel">Label 0</td><td><input type="text" id="Input_0"></td>
</tr>
<tr>
<td id="TD_1" class="MYLabel">Label 1 is longer</td><td><input type="text" id="Input_1"></td>
</tr>
</table>
<input type="button" onclick="hide_them()" value="hide_them">
<input type="button" onclick="unhide_them()" value="unhide_them">
</p>
</body>
</html>
謝謝。完善。這解決了我的問題。根據w3schools.com內聯是默認財產,我一直在這個假設。顯然,他們對默認值是錯誤的。非常感謝您的幫助。非常感謝。 – user754809 2011-05-15 21:47:37
如果沒有應用其他樣式,'inline'是默認值。 UA樣式表在所有現代瀏覽器中將表格單元格樣式設置爲「display:table-cell」。 – 2011-05-16 14:58:18