Copie/pegue este fragmento de código html y pruébelo en IE7. Cuando alternas las columnas ocultas, deja un espacio entre las columnas. En Firefox funciona bien, las columnas se tocan cuando se minimizan. Todavía no he probado IE8, sería curioso escuchar cómo funciona allí. ¿Algunas ideas? He intentado un montón de cosas en el CSS como el diseño de la mesa: arreglado pero sin suerte.¡IE7 está haciendo mi vida miserable! Obtener espacios entre las columnas de la tabla html (w/colspan) con css alternar
Nota: No busco un método de alternar diferente porque la tabla con la que realmente estoy tratando tiene más de 50 columnas de ancho y más de 4000 filas, por lo que las técnicas de bucle/jquery son demasiado lentas.
Aquí está el código: si alguien puede volver a publicar una versión de trabajo, ¡instantáneamente le daré el cheque y siempre estaré en deuda con usted!
<!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>
Los navegadores tienen diferentes modelos de cajas. Por lo tanto, causar efectos ligeramente diferentes en los navegadores, ver (http://en.wikipedia.org/wiki/Internet_Explorer_box_model_bug) IE está sosteniendo el tamaño del elemento "oculto" por el texto dentro de él. – Sphvn
@Ozaki - ¿Alguna idea de cómo evitar que esto ocurra en mi caso? Nunca me he encontrado con este problema con las tablas, espero que haya una manera de resolverlo. –
@Ozaki: los navegadores NO tienen modelos de caja diferentes si usa el mismo tipo de documento pero el modelo utilizado depende del tipo de documento utilizado. – Rob