72 votes

CSS pour faire apparaître la bordure d'une cellule vide?

Quel CSS dois-je utiliser pour faire apparaître la bordure d'une cellule même si la cellule est vide?

IE 7 en particulier.

59voto

Grant Points 5366

Si je me souviens bien, la cellule n'existe pas dans certains IE, sauf si elle est remplie de quelque chose ...

Si vous pouvez mettre un & nbsp; (espace de rupture) pour combler le vide, cela fonctionnera généralement. Ou avez-vous besoin d'une solution de CSS pur?

Apparemment, IE8 affiche les cellules par défaut et vous devez le masquer avec empty-cells:hide mais cela ne fonctionne pas du tout dans IE7 (qui masque par défaut)

44voto

Rasmus Points 815

Une autre façon de s’assurer de la présence de données dans toutes les cellules:

    $(document).ready(function() {
      $("td:empty").html(" ");
    });
 

31voto

rpetrich Points 25769

Si vous définissez la propriété border-collapse sur collapse , IE7 affichera les cellules vides. Il réduit également les frontières bien que cela ne soit pas à 100% ce que vous voulez

CSS:

 td { 
 border: 1px solid red; 
}
table {
 border-collapse: collapse;
}
 

Exemple de document HTML:

 <html>
<head>
<title>Border-collapse Test</title>
<style type="text/css">
td { 
 border: 1px solid red; 
}
table {
 border-collapse: collapse;
}
</style>
</head>
</body>
<table>
<tr><td></td><td>test</td><td>test</td></tr>
<tr><td>test</td><td></td><td>test</td></tr>
<tr><td>test</td><td></td><td>test</td></tr>
<tr><td>test</td><td></td><td /></tr>
</table>
</body>
</html>
 

24voto

renozu Points 236

La question posée visait une solution CSS, mais une solution HTML fera l'affaire, mais en voici une:

Essayez d'ajouter ces deux attributs à l'élément de table: frame = "box" rules = "all" comme ceci:

 <table border="1" cellspacing="0" frame="box" rules="all">
 

9voto

Allain Lalonde Points 28717

Je viens de trouver ce qui suit. Il est conforme aux normes, mais cela ne fonctionne pas dans IE. soupir.

 empty-cells: show
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X