Pourquoi lorsque j'ajoute la taille de la police à h2, cela ajoute la hauteur de ligne à h2 ?

si vous inspectez le numéro 5, vous verrez que la hauteur de ligne est comme 5 px au-dessus de la pointe du nombre. Comment puis-je changer cela pour être juste à la pointe du nombre sans régler la hauteur de ligne sur quelque chose avec px?

résultat souhaitable
entrez la description de l'image ici


html,body{
margin: 0;
padding: 0;
}
h1 {
margin: 0;
}
h2 {
margin: 0px;

}
body {
background-image: url("team2.jpg");
background-size: cover;
font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
font-size: 1.5em;
text-align: center;
margin:20px 0 0 0;
}
#count-el{
/* margin: 10px 0 0 0; */
font-size: 4em;
height:max-content;

}

<html lang="en">
<head>
<link rel="stylesheet" href="index.css">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>javascrpit project1</title>
</head>
<body>
<div><h1>People entered</h1>
<h2 id="count-el">0</h2>
</div>
<script>
document.getElementById("count-el").innerText = 5
</script>

</body>
</html>

Solution du problème

La propriété CSS line-height, si elle est définie sans unité, calculera sa valeur en fonction de la valeur font-size.

La valeur par défaut de line-height est d'environ 1,2, ce qui signifie qu'un texte avec une taille de police de 16px aura une hauteur de ligne de 19,2px (16 × 1,2) par défaut, et si vous augmentez la taille de la police à 20px, la ligne -height sera automatiquement changé en 24px (20 × 1.2).

Par conséquent, pour obtenir ce que vous voulez faire, vous pouvez soit définir explicitement une valeur avec l'unité qui correspond à la taille de la police, soit la définir 1pour signifier qu'il n'y a pas de multiplication.


p {
font-size: 20px;
text-decoration: underline;
}
p.a {
line-height: 1;
}
p.b {
line-height: 20px;
}
p.c {
line-height: 0.5;
}
p.d {
line-height: 0;
}

<p>line-height: normal<br>lorem ipsum dolor sit amet</p>
<p class="a">line-height: 1<br>lorem ipsum dolor sit amet</p>
<p class="b">line-height: matching font-size<br>lorem ipsum dolor sit amet</p>
<br>
<em>You can even set a value less than 1 (without unit) to down-scale it:</em>
<br>
<p class="c">line-height: 0.5<br>lorem ipsum dolor sit amet</p>
<p class="d">line-height: 0<br>lorem ipsum dolor sit amet</p>

Commentaires

Posts les plus consultés de ce blog

La fonction GCP Cloud pour écrire des données dans BigQuery s'exécute avec succès, mais les données n'apparaissent pas dans la table BigQuery

Erreur Symfony : "Une exception a été levée lors du rendu d'un modèle"

Le shell POSIX (sh) redirige stderr vers stdout et capture stderr et stdout dans des variables