


Est-ce qu'em est en CSS par rapport à l'élément parent ou à la taille de l'élément actuel ? (exemple de code)
Le contenu de cet article demande si em en CSS est relatif à la taille de l'élément parent ou de l'élément actuel ? (Exemple de code) a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère que cela vous sera utile.
em est une unité relative couramment utilisée en CSS, il faut donc faire attention à certains pièges.
1em est égal à la taille de police de l'élément actuel, sauf si vous définissez la taille de police
Il existe de nombreux articles disant que 1em est égal à la taille de police de l'élément parent ! Cette affirmation est en réalité inexacte. Regardez l'exemple suivant :
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> body { font-size: 16px; } div { font-size: 32px; padding-bottom: 2em; background-color: aquamarine; } </style> </head> <body> <div></div> </body> </html>
Pourquoi certaines personnes pensent-elles à tort que 1em est égal à la taille de la police de l'élément parent ? En effet, si vous utilisez des unités em lors de la définition de la taille de la police, la taille de la police héritera toujours de la valeur par défaut, donc 1em est toujours égal à la taille de la police de l'élément parent. Il s'agit d'un cas particulier uniquement lors de la définition de la taille de la police ! Ce cas particulier est facile à comprendre, après tout, je règle la taille de la police de l'élément courant ! Comment pouvons-nous utiliser la taille de police actuellement définie comme unité ! N'est-ce pas un paradoxe !
Par exemple, si ce paradoxe se produit réellement, la situation suivante se produira : le propriétaire du magasin de fruits vous dit : "Combien de kilos d'oranges voulez-vous, je vais les emballer pour vous", mais vous dites au patron : "La quantité que je veux est 2 fois la quantité que je veux finalement" (analogue à la définition de la taille de police : 2em). À ce moment-là, le propriétaire du magasin de fruits va probablement s'effondrer. Combien d'oranges va-t-il emballer pour vous ?Afin d'éviter que cela ne se produise, si vous utilisez des unités relatives lorsque vous spécifiez la quantité, l'unité ne doit pas être relative à la quantité que vous spécifiez pour le moment. Vous pouvez dire à votre patron : « La quantité que je veux est le double de celle achetée par le dernier client » (similaire à la définition de la taille de police : 2em). Après avoir acheté les oranges, vous pouvez dire au patron : « Je veux encore des pommes, deux fois plus que les oranges que je viens d'acheter » (similaire au réglage padding-bottom : 2em).
Sauf ce cas particulier, lors de la définition d'autres propriétés CSS, 1em est égal à la taille de la police de l'élément actuel .
Dans l'exemple ci-dessus, l'utilisation de em lors de la définition de font-size
peut prouver l'existence de ce cas particulier :
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> body { font-size: 16px; } div { font-size: 2em; /* 仅仅这一行改变了! */ padding-bottom: 2em; background-color: aquamarine; } </style> </head> <body> <div></div> </body> </html>
La hauteur finale est toujours de 64 px, car lors de la définition de la taille de police lorsque définition de padding-bottom, 1em == 16px ; lors de la définition de padding-bottom, 1em est égal à 32px.
Que se passe-t-il si vous utilisez em comme taille de police sur l'élément racine ? Il n'a aucun élément parent ! Cela n'a pas d'importance, pour les propriétés héritées (y compris font-size), la valeur par défaut de l'élément racine est initiale. Pour la plupart des navigateurs, la valeur initiale de font-size est 16px. Par conséquent, lors de la définition de la taille de la police sur l'élément racine, sa valeur est toujours de 16 px et 1em est égal à 16 px
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> html { /* 2*16px=32px */ font-size: 2em; } div { /* 2*32px=64px */ font-size: 2em; /* 2*64px=128px */ padding-bottom: 2em; background-color: aquamarine; } </style> </head> <body> <div></div> </body> </html>
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Il est sorti! Félicitations à l'équipe Vue pour l'avoir fait, je sais que ce fut un effort massif et une longue période à venir. Tous les nouveaux documents aussi.

Avec la récente montée du prix du bitcoin sur 20k $ USD, et pour lui, récemment en train de briser 30k, je pensais que cela valait la peine de reprendre une profonde plongeon dans la création d'Ethereum

J'ai eu quelqu'un qui écrivait avec cette question très légitime. Lea vient de bloguer sur la façon dont vous pouvez obtenir les propriétés CSS valides elles-mêmes du navigateur. C'est comme ça.

Je dirais que "Site Web" correspond mieux que "Application mobile" mais j'aime ce cadrage de Max Lynch:

L'autre jour, j'ai repéré ce morceau particulièrement charmant sur le site Web de Corey Ginnivan où une collection de cartes se cassent les uns sur les autres pendant que vous faites défiler.

Si nous devons afficher la documentation à l'utilisateur directement dans l'éditeur WordPress, quelle est la meilleure façon de le faire?

Il existe un certain nombre de ces applications de bureau où l'objectif montre votre site à différentes dimensions en même temps. Vous pouvez donc, par exemple, écrire

Questions sur les zones de slash violet dans les dispositions flexibles Lorsque vous utilisez des dispositions flexibles, vous pouvez rencontrer des phénomènes déroutants, comme dans les outils du développeur (D ...
