Bonjour,
L'attribut Height de la balise TD existe. il n'y a pas de problème.
Mais je crois que la hauteur est en pixels par défaut, et qu'il s'agit d'une hauteur minimum, mais pas d'une hauteur maximum.
EDIT : Après relecture de la question, je crois comprendre que le problème serait que la ligne contenant le tiret est aussi haute que la ligne contenant un texte normal. Mais, c'est un comportement normal, car en réalité la hauteur d'un caractère n'est pas celle uniquement celle de ses pixels noirs, elle inclut aussi l'espace au dessus et en dessous.
Il est possible de faire une barre colorée d'une hauteur inférieure à celle d'un caractère, en ne mettant qu'un espace ordinaire dedans, car l'espace à une hauteur inférieure (je ne sais plus si c'est 0 ou 1) à celle des autres caractères.
Cela dit, si c'est pour faire des cadres, il existe de meilleures moyens que d'employer un TD, comme par exemple utiliser border et tous ses styles associés.