Maison interface Web tutoriel CSS Pourquoi les balises d'ancrage n'héritent-elles pas des dimensions des éléments qu'elles contiennent ?

Pourquoi les balises d'ancrage n'héritent-elles pas des dimensions des éléments qu'elles contiennent ?

Nov 30, 2024 pm 09:49 PM

Why Don't Anchor Tags Inherit the Dimensions of Their Containing Elements?

Dimensions des balises d'ancrage

Les balises d'ancrage, par défaut, n'assument pas les dimensions des éléments qu'elles contiennent. Ceci est expliqué par la spécification CSS 2.1, qui régit la façon dont les éléments sont disposés sur une page Web.

Élément en ligne non remplacé

Une balise d'ancrage () est considéré comme un élément en ligne non remplacé. Les éléments en ligne s'écoulent le long de la ligne de texte et n'ont généralement pas de largeur ou de hauteur inhérente.

Calcul de la hauteur

Pour les éléments en ligne non remplacés, la propriété 'hauteur' n’est pas applicable. La hauteur est généralement déterminée par les métriques de police du contenu de l'élément. Dans l'exemple fourni, la hauteur est de 18 px, qui est déterminée par la taille du texte contenu dans l'ancre.

Calcul de la largeur

La propriété « largeur » également ne s'applique pas directement aux éléments en ligne non remplacés. La largeur est calculée en fonction des remplissages, des bordures, des marges et du contenu de l'élément.

Contenu de l'image

Les images contenues dans les balises d'ancrage ne contribuent pas aux calculs de largeur. . En effet, la largeur des éléments en ligne non remplacés n'est pas influencée par la taille de leur contenu.

Réduire la marge

Les espaces entre les balises d'ancrage dans un contexte en ligne suivent l'effondrement de la marge règles. Dans ce cas, les espaces consécutifs entre les balises d’ancrage se réduisent en un seul espace. L'espace à la fin de la première ancre contribue à sa largeur, contrairement à l'espace au début de la deuxième ancre.

Exemples de calcul

La première ancre la balise a une largeur de 114px (espace image) 20px (marge gauche) 10px (bordures gauche et droite) = 144px.

La deuxième balise d'ancrage a une largeur de 280px (image) 20px (marge gauche) 10px (bordures gauche et droite) = 310px.

Conclusion

Les balises d'ancrage, étant des éléments en ligne non remplacés, n'héritent pas de la hauteur ou de la largeur de leur contenu. éléments. Leurs dimensions sont principalement déterminées par leur propre contenu (texte), leurs remplissages, leurs bordures, leurs marges et l'application des règles de réduction des marges dans un contexte en ligne.

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Créez un formulaire de contact JavaScript avec le cadre Smart Forms Créez un formulaire de contact JavaScript avec le cadre Smart Forms Mar 07, 2025 am 11:33 AM

Créez un formulaire de contact JavaScript avec le cadre Smart Forms

Ajout d'ombres de boîte aux blocs et éléments WordPress Ajout d'ombres de boîte aux blocs et éléments WordPress Mar 09, 2025 pm 12:53 PM

Ajout d'ombres de boîte aux blocs et éléments WordPress

Demystifier les lecteurs d'écran: formulaires accessibles et meilleures pratiques Demystifier les lecteurs d'écran: formulaires accessibles et meilleures pratiques Mar 08, 2025 am 09:45 AM

Demystifier les lecteurs d'écran: formulaires accessibles et meilleures pratiques

Créer un éditeur de texte en ligne avec l'attribut satisfaistable Créer un éditeur de texte en ligne avec l'attribut satisfaistable Mar 02, 2025 am 09:03 AM

Créer un éditeur de texte en ligne avec l'attribut satisfaistable

Travailler avec GraphQL Caching Travailler avec GraphQL Caching Mar 19, 2025 am 09:36 AM

Travailler avec GraphQL Caching

Faire votre première transition Svelte personnalisée Faire votre première transition Svelte personnalisée Mar 15, 2025 am 11:08 AM

Faire votre première transition Svelte personnalisée

Téléchargement de fichiers avec Multer dans Node.js et Express Téléchargement de fichiers avec Multer dans Node.js et Express Mar 02, 2025 am 09:15 AM

Téléchargement de fichiers avec Multer dans Node.js et Express

Comparaison des 5 meilleurs constructeurs de formulaires PHP (et 3 scripts libres) Comparaison des 5 meilleurs constructeurs de formulaires PHP (et 3 scripts libres) Mar 04, 2025 am 10:22 AM

Comparaison des 5 meilleurs constructeurs de formulaires PHP (et 3 scripts libres)

See all articles