Eric Myer de reset stylesheet contient les éléments suivants style 'reset' pour la table:
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: collapse;
border-spacing: 0;
}
Dans TD outre, TR sont remis à zéro:
thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
La raison pour laquelle je mentionne cela est qu'il a un commentaire 'les tables ont encore besoin de cellpadding = 0'. Je suppose qu'il a mis ceci ici pour une raison - probablement nécessaire par de vieux navigateurs. À en juger par le fait que c'est l'un des très rares commentaires qu'il a inclus, je suppose que c'est important et qu'il y a une bonne raison à cela.
Basé sur ce commentaire - et ce commentaire seul! - Je continue d'utiliser cellspacing = "0" dans le balisage à moins que quelqu'un ne me dise définitivement (ci-dessous) pourquoi je n'ai pas besoin de le faire. Il pourrait cependant être inutile dans tout navigateur moderne qui mérite d'être soutenu ces jours-ci.
Merci pour cela, je n'ai jamais vraiment compris ce que l'effondrement des frontières était censé signifier. Je vais devoir commencer à utiliser cela au lieu d'utiliser l'ancien attribut HTML. –
Eh bien, sans border-collapse, s'il y a deux cellules adjacentes avec une bordure 1px chacune, vous aurez une bordure de 2px, parce que les bordures sont adjacentes, avec border-collapse, les bordures sont, bien, effondrées: - – mat
Notez que 'border-collapse: collapse' produit un effet visuel complètement différent de' cellspacing = "0" '; les deux méthodes ne sont pas réellement équivalentes ou interchangeables de manière significative ou utile. – Martha