Kopieren Sie dieses HTML-Code-Snippet und fügen Sie es in IE7. Wenn Sie die ausgeblendeten Spalten umschalten, bleibt eine Lücke zwischen den Spalten. In Firefox funktioniert es gut, die Spalten berühren sich, wenn sie minimiert werden. Habe IE8 noch nicht probiert, wäre gespannt wie es dort funktioniert. Irgendwelche Ideen? Ich habe eine Menge Dinge im CSS-Tabellenlayout ausprobiert: behoben, aber kein Glück.IE7 macht mein Leben miserabel! Lücken zwischen HTML-Tabellenspalten (w/colspan) mit css toggle
Hinweis: Ich suche nicht nach einer anderen Toggle-Methode, da die Tabelle, mit der ich es zu tun habe, 50+ Spalten breit und 4000+ Zeilen ist, so dass Looping/Jquery-Techniken zu langsam sind.
Hier ist der Code - wenn jemand eine funktionierende Version von ihr erneut posten kann, werde ich ihnen sofort den Scheck geben und für immer in Ihrer Schuld sein!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<script>
function toggle() {
var tableobj = document.getElementById("mytable");
if (tableobj.className == "") {
tableobj.className = "hide1 hide2";
}
else {
tableobj.className = "";
}
}
</script>
<style>
table { border-collapse: collapse; }
td, th { border: 1px solid silver; }
.hide1 .col1 { display: none; }
.hide2 .col2 { display: none; }
</style>
</head>
<body>
<input type="button" value="toggle" onclick="toggle();" />
<table id="mytable">
<tr>
<th>A</th>
<th colspan="2">B</th>
<th colspan="2" class="col1">B1</th>
<th colspan="2">C</th>
<th colspan="2" class="col2">C1</th>
</tr>
<tr>
<td>123</td>
<td>456</td>
<td>789</td>
<td class="col1">123</td>
<td class="col1">456</td>
<td>789</td>
<td>123</td>
<td class="col2">456</td>
<td class="col2">789</td>
</tr>
</table>
</body>
</html>
Browser haben unterschiedliche Box-Modelle. So verursacht leicht unterschiedliche Effekte in den Browsern sehen (http://en.wikipedia.org/wiki/Internet_Explorer_box_model_bug) IE hält die Größe des "versteckten" Elements durch den Text darin. – Sphvn
@Ozaki - irgendeine Idee, wie man es in meinem Fall davon abhält? Ich habe dieses Problem noch nie mit Tabellen erlebt - hoffe, es gibt einen Weg, es zu lösen. –
@Ozaki - Browser haben KEINE unterschiedlichen Box-Modelle, wenn Sie denselben Doctyp verwenden, aber welches Modell verwendet wird, hängt von dem verwendeten Doctyp ab. – Rob