Je suis tombé sur un problème que je n'arrive pas à résoudre en aucune façon, peut-être que j'utilise div
s de manière erronée?
.greeting h1 {
font-family: 'Raleway', sans-serif;
font-weight: lighter;
font-size: 100px;
text-align: center
}
.greeting h2 {
font-family: 'Raleway', sans-serif;
font-weight: lighter;
font-size: 35px;
line-height: 0px;
text-align: center
}
<div class="greeting">
<h1>Hi.</h1>
<h2>Select a group</h2>
</div>
C'est le résultat:
Je veux diminuer l'espace entre mon <h1>
et <h2>
, et j'ai découvert que la manière de le faire était de définir line-height
dans h1
sur 0px
.
Mais au fur et à mesure que je fais cela, toute ma page se déplace comme suit:
Je veux garder le texte à la même position qu'avant de changer le line-height
. Je soupçonne que j'utilise mal la fonction div class. C'est plus une question théorique.
les en-têtes h1
à h6
ont margin
par défaut. Vous devez donc le réinitialiser en définissant: margin:0
.
.greeting h1 {
font-family: 'Raleway', sans-serif;
font-weight: lighter;
font-size: 100px;
text-align: center;
margin: 0
}
.greeting h2 {
font-family: 'Raleway', sans-serif;
font-weight: lighter;
font-size: 35px;
text-align: center;
margin: 0
}
<div class="greeting">
<h1>Hi.</h1>
<h2>Select a group</h2>
</div>
Les balises d'en-tête HTML ont des valeurs CSS par défaut appliquées dans la plupart des navigateurs. Voici les valeurs de h1
et h2
qui leur sont appliquées par défaut. Vous devez donc remplacer le margin-bottom
de h1
et le margin-top
de h2
si vous souhaitez réduire l'espacement entre vos h1
et h2
.
h1 {
display: block;
font-size: 2em;
margin-top: 0.67em;
margin-bottom: 0.67em;
margin-left: 0;
margin-right: 0;
font-weight: bold;
}
h2 {
display: block;
font-size: 1.5em;
margin-top: 0.83em;
margin-bottom: 0.83em;
margin-left: 0;
margin-right: 0;
font-weight: bold;
}
.greeting h1 {
font-family: 'Raleway', sans-serif;
font-weight: lighter;
font-size: 100px;
text-align: center;
margin-bottom: 0;
}
.greeting h2 {
font-family: 'Raleway', sans-serif;
font-weight: lighter;
font-size: 35px;
line-height: 0px;
text-align: center;
margin-top: 0;
}
<div class="greeting">
<h1>Hi.</h1>
<h2>Select a group</h2>
</div>
Il suffit d'ajouter les lignes suivantes
.greeting h1 {
margin:0px;
line-height:35px;
}
.greeting h2 {
margin:0px;
line-height:35px;
}