J'ai ce code:
<table class="topics" >
<tr>
<td style="white-space: nowrap; padding: 0 5px 0 0; color:#3A5572; font-weight: bold;">Test</td>
<td style="padding: 0 4px 0 0;">1.0</td>
<td>abc</td>
</tr>
<tr>
<td style="white-space: nowrap; padding: 0 5px 0 0; color:#3A5572; font-weight: bold;">test2</td>
<td style="padding: 0 4px 0 0;">1.3</td>
<td>def</td>
</tr>
</table>
Les rangées sont trop espacées. Je veux que les lignes se rapprochent.
Ce que j'ai fait, c'est d'ajouter le CSS suivant mais cela ne semble rien changer.
.topics tr { height: 14px; }
Qu'est-ce que je fais mal?
Réponses:
essaye ça:
.topics tr { line-height: 14px; }
la source
tr
. Cette solution définit la hauteur de la ligne , pas latr
hauteur.essayez de définir l'attribut pour
td
ainsi:la source
height
dans atd
est effectivement une hauteur min, ce qui dans ce cas est en fait ce que vous voulez@dave
la solution a fonctionné.line-height
ne fonctionnait ni avectr
nitd
. Je ne sais pas si cela a quelque chose à voir avec le timing puisque le message original a six ans et certaines règles html / css peuvent avoir changé maintenant car la plupart des navigateurs utilisent maintenant HTML5.Vous pouvez également supprimer un espacement supplémentaire si vous placez une
border-collapse: collapse;
instruction CSS sur votre table.la source
J'ai trouvé que la meilleure réponse pour mes besoins était d'utiliser:
Le
white-space: nowrap
est important car il empêche les cellules de votre ligne de se briser sur plusieurs lignes.Personnellement, j'aime ajouter
text-overflow: ellipsis
à mes élémentsth
ettd
pour rendre le texte qui déborde plus joli en ajoutant les points de fin, par exempleToo long gets dots...
la source
line-height ne fonctionne que lorsqu'elle est plus grande que la hauteur actuelle du contenu de
<td>
. Donc, si vous avez une icône 50x50 dans le tableau, latr
hauteur de ligne ne rendra pas une ligne inférieure à 50px (+ remplissage).Puisque vous avez déjà défini le remplissage,
0
il doit s'agir de quelque chose d'autre,par exemple une grande taille de police à l'intérieur
td
qui est plus grande que votre 14px.la source
Si vous utilisez Bootstrap, regardez
padding
vostd
s.la source
une fois que j'ai besoin de fixer la hauteur d'une ligne de valeur particulière en utilisant le CSS en ligne comme suit.
la source
Quant à moi, j'ai décidé d'utiliser des rembourrages. Ce n'est pas exactement ce dont vous avez besoin, mais cela peut être utile dans certains cas.
la source