Saya baru saja mencapai kebalikan dari penggunaan ini :afterdan ::afterkarena saya perlu membuat batas bawah saya dengan tepat1.3rem lebih lebar:
Elemen saya menjadi sangat berubah bentuk ketika saya menggunakan :beforedan :afterpada saat yang sama karena elemen-elemen tersebut sejajar secara horizontal dengan display: flex, flex-direction: rowdan align-items: center.
Anda dapat menggunakan ini untuk membuat sesuatu yang lebih luas atau lebih sempit, atau mungkin mod dimensi matematis apa pun:
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;
}
Maaf, ini SCSShanya mengalikan angka dengan 10 dan mengubah variabel dengan beberapa nilai normal.
div:beforeleft: 50px.