Est-il possible de fixer la hauteur d'une ligne (tr) sur une table?
Le problème apparaît lorsque je rétrécis la fenêtre du navigateur, certaines lignes commencent à jouer et je ne peux pas fixer la hauteur de la ligne.
J'ai essayé plusieurs façons:
tr width="20" / tr style="height:20px" / td height="20" / td style="height:20px"
J'utilise IE7
Style
.tableContainer{
color:#0076BF;
margin: -10px 0px -10px 0px;
border-spacing: 10px;
empty-cells:show;
width:90%;
text-align:left;
}
.tableContainer tr td{
white-space:nowrap;
text-align:left;
}
Code HTML.
<table class="tableContainer" cellspacing="10px">
<tr style="height:15px;">
<td>NHS Number</td>
<td> </td>
<td>Date of Visit</td>
<td> </td>
<td colspan="3">Care Time Started</td>
<td> </td>
<td rowspan="2" style="text-align:right;vertical-align:bottom;">☑</td>
<td rowspan="2" style="font-weight:bold;vertical-align:bottom;">Tick when<br/> care starts</td>
</tr>
<tr>
<td width="90" class="tableContainerRow2"> </td>
<td > </td>
<td width="80" class="tableContainerRow2"> </td>
<td > </td>
<td width="40" class="tableContainerRow2"> </td>
<td width="5">:</td>
<td width="40" class="tableContainerRow2"> </td>
<td > </td>
</tr>
</table>
la source
Essayez de mettre la hauteur dans l'une des cellules, comme ceci:
Notez cependant que vous ne pourrez pas rendre la cellule plus petite que le contenu l'exige. Dans ce cas, vous devrez d'abord réduire la taille du texte.
la source
Définition de la
td
hauteur inférieure à la hauteur naturelle de son contenuÉtant donné que les cellules de tableau veulent être au moins suffisamment grandes pour encapsuler leur contenu, si le contenu n'a pas de hauteur apparente, les cellules peuvent être redimensionnées arbitrairement.
En redimensionnant les cellules, nous pouvons contrôler la hauteur de la ligne.
Une façon de faire cela consiste à définir le contenu avec une
absolute
position dans larelative
cellule et à définir leheight
de la cellule, et leleft
ettop
du contenu.La
table-layout
propriétéLe deuxième tableau de l'extrait de code ci-dessus a été
table-layout: fixed
appliqué, ce qui donne aux cellules une largeur égale, quel que soit leur contenu, dans le parent.Selon caniuse.com , il n'y a pas de problèmes de compatibilité importants concernant l'utilisation du
table-layout
12 septembre 2019.Ou appliquez simplement
width
à des cellules spécifiques comme dans le troisième tableau.Ces méthodes permettent à la cellule contenant le contenu réellement sans taille créée par l'application
position: absolute
de recevoir une circonférence arbitraire.Beaucoup plus simplement ...
J'aurais vraiment dû y penser dès le début; nous pouvons manipuler le contenu des cellules du tableau au niveau bloc de toutes les manières habituelles, et sans détruire complètement la taille naturelle du contenu avec
position: absolute
, nous pouvons quitter le tableau pour déterminer quelle devrait être la largeur.la source
text-align: center
et autres astuces de centrage cependant… car il repose surposition: absolute
)postion: absolute
, je perds la largeur de cellule automatique. Essayer de trouver un moyen pour que le tableau calcule toujours correctement la largeur de cellule tout en prenant le contrôle de la hauteur de ligne. Des pensées?Mettre div dans un td a fonctionné pour moi.
la source
La largeur de votre table est de 90% par rapport à son conteneur.
Si vous appuyez sur la page, vous réduisez probablement également la largeur du tableau. La largeur des cellules diminue également et le navigateur compense en augmentant la hauteur.
Pour que la hauteur reste intacte, vous devez vous assurer que les largeurs des cellules peuvent contenir le contenu voulu. Vous voulez probablement essayer de corriger la largeur de la table. Ou peut-être jouer avec la largeur minimale de la table.
la source
J'ai dû faire ça pour obtenir le résultat que je voulais:
Il a refusé de travailler uniquement avec la cellule ou le div et avait besoin des deux.
la source
C'est parce que les mots s'emballent et vont sur de nouvelles lignes, étirant ainsi le TR. Cela devrait résoudre votre problème:
Mettez cela dans les styles TR Bien que cela devrait fonctionner, pourquoi ne pas simplement le laisser s'étirer o0
PS. Je ne l'ai pas testé alors ne déteste pas XD
la source
overflow
n'en fait pas partie.