CSS: Correction de la hauteur de ligne
Je vais avoir ce balisage:
<style>
table
{
border:1px solid black;
width:400px;
height:300px;
border-collapse:collapse;
}
table tbody
{
border:1px solid red;
}
table td
{
background:yellow;
padding:10px;
border-bottom:1px solid green;
height:20px;
}
</style>
<table>
<tbody>
<tr><td>test</td></tr>
<tr><td>test</td></tr>
</tbody>
</table>
Ce dont j'ai besoin, c'est que les lignes ne s'étire pas en hauteur.
Est-il un moyen d'avoir une hauteur de ligne fixe?
- Que voulez-vous faire avec le contenu qui est plus grand que la hauteur de ligne fixe?
- Utilisation min-height, et j'espère que les utilisateurs n'ont pas IE6.
- min-height n'est à l'exact opposé de ce qu'il a demandé. Notez également que max-hauteur ne fonctionne pas correctement dans certaines circonstances sous IE8, sauf si vous utilisez le mode de compatibilité: edskes.net/ie8overflowandexpandingboxbugs.htm
- stackoverflow.com/questions/1554928/...
Vous devez vous connecter pour publier un commentaire.
HTML hauteurs de ligne de Table sera généralement change proportionnellement à la hauteur de la table, si la hauteur de la table est plus grande que la hauteur de vos lignes. Depuis, la table est de forcer la hauteur de vos lignes, vous pouvez supprimer la hauteur de la table pour résoudre le problème. Si ce n'est pas acceptable, vous pouvez aussi donner les lignes explicite de la hauteur, et d'ajouter une troisième rangée qui auto taille pour le restant hauteur de la table.
Une autre option dans CSS2, c'est le maximum de la Hauteur de la Propriété, même si elle peut conduire à un comportement étrange dans un tableau.http://www.w3schools.com/cssref/pr_dim_max-height.asp
.
Simplement ajouter
style="line-height:0"
à chaque cellule. Cela fonctionne sous IE, car il définit la hauteur de la ligne à la fois existant et non-existant texte à propos de 19px et qui force les cellules à s'étendre verticalement dans la plupart des versions de IE. Indépendamment de si oui ou non vous avez le texte de ce qui doit être fait pour IE pour afficher correctement les lignes de moins de 20 pixels de haut.Vous pouvez également essayer, si c'est ce que vous avez besoin de:
Je n'ai pas essayé, mais si vous mettez un div dans votre cellule de la table de jeu de sorte qu'il aura des barres de défilement si nécessaire, vous pouvez insérer là-bas, avec une hauteur fixe sur la div et il devrait garder votre ligne de la table à une hauteur fixe.
CSS:
HTML: