Je viens d'accomplir le contraire en utilisant :after
y ::after
parce que j'avais besoin de faire mon bord inférieur exactement 1.3rem
plus large :
Mon élément a été super déformé quand j'ai utilisé :before
y :after
en même temps parce que les éléments sont alignés horizontalement sur display: flex
, flex-direction: row
y align-items: center
.
Vous pouvez l'utiliser pour rendre quelque chose plus large ou plus étroit, ou probablement n'importe quelle modalité de dimension mathématique :
a.nav_link-active {
color: $e1-red;
margin-top: 3.7rem;
}
a.nav_link-active:visited {
color: $e1-red;
}
a.nav_link-active:after {
content: '';
margin-top: 3.3rem; // margin and height should
height: 0.4rem; // add up to active link margin
background: $e1-red;
margin-left: -$nav-spacer-margin;
display: block;
}
a.nav_link-active::after {
content: '';
margin-top: 3.3rem; // margin and height should
height: 0.4rem; // add up to active link margin
background: $e1-red;
margin-right: -$nav-spacer-margin;
display: block;
}
Désolé, c'est SCSS
il suffit de multiplier les chiffres par 10 et de changer les variables avec des valeurs normales.