Eric Myer reset stylesheet contiene el estilo siguiente 'reset' para la tabla:
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: collapse;
border-spacing: 0;
}
Además TD, TR se restablecen:
thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
La razón por la que menciono esto es que tiene un comentario 'las tablas todavía necesitan cellpadding = 0'. Supongo que puso esto aquí por una razón, probablemente necesaria para algunos navegadores antiguos. A juzgar por el hecho de que este es uno de los pocos comentarios que incluyó, creo que es importante y que hay una buena razón para ello.
Basado en este comentario, ¡y este comentario solo! - Sigo usando cellspacing = "0" en el marcado a menos que alguien me diga definitivamente (debajo) por qué no necesito hacerlo. Sin embargo, podría ser innecesario en cualquier navegador moderno que valga la pena en estos días.
Gracias por eso, nunca entendí realmente lo que se suponía que significaba un colapso de frontera. Tendré que empezar a usar eso en lugar de usar el antiguo atributo HTML. –
Bueno, sin colapso de borde, si hay dos celdas adyacentes con un borde de 1px cada una, terminará teniendo un borde de 2px, porque los bordes son adyacentes, con colapso de borde, los bordes están, así, colapsados:) – mat
Tenga en cuenta que 'border-collapse: collapse' produce un efecto visual completamente diferente que' cellspacing = "0" '; los dos métodos no son realmente equivalentes ni intercambiables de ninguna manera significativa o útil. – Martha