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 1
pour 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
Enregistrer un commentaire