Comment créer une table sans bord extérieur mais avec des bordures intérieures uniquement. Quelque chose comme this one (Voir en bas à droite dans la page). Je sais que je peux le créer manuellement comme ils l'ont fait, je veux donner une classe à chaque td mais n'est pas là une meilleure façon de réaliser cela?Seule bordure intérieure de la table css
Répondre
Non, ils ne l'ont pas fait comme ça, c'est fait de manière sympa! :)
Cela supprime la bordure droite des cellules.
.sidebar-stats td:last-child, .sidebar-stats th:last-child {
border-right: 0 none;
}
(De la même manière, vous pouvez enlever le bas-frontière pour la dernière ligne Vous pouvez utiliser Firebug pour analyser leur CSS, aide un beaucoup!)
Vous pouvez styler les éléments td
pour avoir des bordures, puis donner votre table border:0
, et assurez-vous d'ajouter également border-collapse:collapse
à la table. Cela devrait ressembler à ceci à la fin:
table {
border:0;
border-collapse:collapse;
}
td {
border:1px gray solid;
border-collapse:collapse;
}
cela ne fonctionne pas – Shaokan
Voici une solution qui va travailler dans tous les navigateurs, mais vous devez ajouter une classe CSS à la plus droite et de <td>
de » bas dans votre table (vs avoir à donner une classe à chaque <td>
)
<table>
<tr><td class="inner">text</td><td class="inner right">text</td></tr>
<tr><td class="inner bottom">text</td><td class="inner bottom right">text</td></tr>
</table>
.inner {
border-bottom: 1px solid #CCC;
border-right: 1px solid #CCC;
}
.right {
border-right: 0;
}
jsFiddle: http://jsfiddle.net/HS4nQ/3/
Merci mec pour vos efforts :) En fait, c'est ce que j'ai mentionné en posant la question, que s'il y a une autre façon de le faire plutôt que de cette façon :) Encore, +1 pour vos efforts – Shaokan
Ceci est la: variation du premier enfant:
table.mytable > * > tr > th,
table.mytable > * > tr > td {
border-left: 10px solid red;
border-top: 10px solid red;
}
table.mytable > * > tr > th,
table.mytable > * > tr > td:first-child {
border-left: none;
}
table.mytable > *:first-child > tr:first-child > th,
table.mytable > *:first-child > tr:first-child > td {
border-top: none;
}
- 1. html pour enlever la bordure de la table intérieure
- 2. Double bordure CSS avec bordure extérieure plus épaisse que la bordure intérieure
- 3. Bordure intérieure et extérieure arrondie
- 4. Supprimer la bordure intérieure sur gtk.Button
- 5. Bordure de la table CSS chevauchant la bordure de la table
- 6. Tableau avec bordure intérieure noire, mais grise
- 7. CSS Seule bordure dans le menu déroulant
- 8. CSS3 coins arrondis - seule la bordure est arrondie, boîte intérieure toujours carrée
- 9. Design de table - table intérieure?
- 10. Table intérieure 100% hauteur
- 11. Problème de bordure CSS Simple Table
- 12. simuler "frontière intérieure" en CSS?
- 13. CSS blanc ombre intérieure
- 14. hauteur div intérieure css
- 15. Table à l'intérieur de la table sans espace de bordure en CSS
- 16. CSS: 100% hauteur div intérieure
- 17. Hauteur de bordure CSS CSS
- 18. Modifier la règle CSS de l'étiquette intérieure avec Javascript
- 19. Table html avec double bordure?
- 20. Supprimer le remplissage d'image de GtkButton (bordure intérieure)?
- 21. La bordure de la table CSS ne peut pas être cohérente dans la table et la table imbriquée
- 22. CSS bordure en JavaScript
- 23. CSS Cercle de bordure
- 24. effet de bordure css
- 25. Problème de bordure CSS
- 26. Étendre la longueur de la bordure css
- 27. Fitnesse obtient la valeur de la table intérieure
- 28. Supprimer la bordure de dernier enfant css
- 29. Ajustement du style de bordure CSS CSS
- 30. css frontière intérieure, mise en page cassée
malheureusement cela fonctionne avec IE? – Shaokan
@Shaokan: ': last-child' ne fonctionne que dans IE9 et supérieur. Il convient de souligner que les sites n'ont pas à être identiques dans tous les navigateurs. Ceci est seulement un problème esthétique mineur, donc c'est bien de le laisser glisser pour IE7/8. – thirtydot
bien, ouais je suis d'accord. Je préfère utiliser -webkit-border-radius au lieu de lutter contre les divs et les images pour créer des coins arrondis par exemple, mais je demande quand même d'être sûr :) Merci! – Shaokan