Je souhaite placer une ligne au-dessus d'un champ d'une table pour indiquer qu'il s'agit d'une somme des valeurs ci-dessus. Cependant, la table a déjà des bordures par défaut.Couleur de bordure de tableau dans CSS avec effondrement de bordure
Voici un exemple: J'ai une table avec des bordures repliées. Je place le bord inférieur sur un champ, et le bord supérieur sur le champ en dessous. Les deux spécifient la même bordure. Le CSS pour le premier est utilisé. Y a-t-il un moyen d'utiliser celui du bas?
<html>
<head>
<style type="text/css">
table { border-collapse: collapse; }
td.first { border-bottom: solid red 1px; }
td.second { border-top: solid gold 1px; }
</style>
<body>
<table>
<tr><td class="first">Hello</td></tr>
<tr><td class="second">World</td></tr>
</table>
</body>
</html>
Ceci montre deux cellules avec une ligne rouge entre elles. Est-il possible d'obtenir une ligne d'or?
Cela a à voir avec la résolution de conflit. [Ceci est une page] (http://www.the-art-of-web.com/css/bordercollapse/) qui explique comment cela fonctionne et comment le navigateur calcule les différentes bordures. –
Je crois qu'il n'y a pas de solution CSS pour cela, parce que l'effondrement de la bordure fait juste ce qu'il fait. Vous pouvez utiliser certaines solutions de contournement, par exemple utiliser javascript. Avez-vous des bibliothèques javascript incluses dans votre document? –
Je l'ai résolu en utilisant jQuery, en utilisant quelque chose comme ceci: http://www.mail-archive.com/[email protected]/msg89877.html – Sjoerd