Maison > interface Web > tutoriel CSS > Comment faire en sorte que les liens entre les cellules d'un tableau s'étendent sur toute la hauteur de la ligne ?

Comment faire en sorte que les liens entre les cellules d'un tableau s'étendent sur toute la hauteur de la ligne ?

Susan Sarandon
Libérer: 2024-11-03 14:14:03
original
455 Les gens l'ont consulté

How to Make Table Cell Links Span the Entire Row Height?

Agrandissement des liens des cellules du tableau pour remplir la hauteur des lignes

Lors de la création de tableaux avec des cellules contenant des liens, il est souhaitable de permettre à l'utilisateur de cliquer n'importe où dans une cellule et déclencher l'action du lien. Cependant, lorsque les cellules s'étendent sur plusieurs lignes alors que d'autres dans la même ligne ont moins de lignes, les cellules les plus courtes peuvent ne pas remplir tout l'espace vertical de la ligne.

Pour résoudre ce problème, une approche courante consiste à définir le lien les éléments dans les cellules se comportent comme des éléments de bloc à l’aide de la propriété display: block. Cela permet aux liens de s'étendre sur toute la largeur et la hauteur de la cellule. Cependant, dans les cas où certaines cellules ont plusieurs lignes, les cellules d'une seule ligne peuvent toujours apparaître visuellement plus courtes.

Une solution à ce problème consiste à appliquer une marge négative et un remplissage égal à l'élément de bloc. La marge négative garantit que l'élément de bloc s'étend au-delà des limites de la cellule, tandis que le remplissage empêche le texte de chevaucher le contenu de la cellule. De plus, définir la propriété overflow de la cellule du tableau parent sur masqué empêche le débordement de contenu en dehors des limites de la cellule.

Considérez le code CSS mis à jour suivant :

td {
    overflow: hidden;
}
td a {
    display: block;
    margin: -10em;
    padding: 10em;
}
Copier après la connexion

Avec ces ajustements, le les liens dans les cellules du tableau s'étireront pour remplir toute la hauteur de la ligne, garantissant ainsi une apparence cohérente pour toutes les cellules, quelle que soit la longueur de leur contenu.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal