MDN wytłumaczy : ) W Twoim przypadku wartość content: ''; będzie pustym stringiem
<ul class="side-menu"> <li class="border"><a href="#" title="Menu">Menu</a></li> <li><a href="#" title="Bieżace informacje"> Aktualności</a></li> <li><a href="#" title="Branże"> Branże</a></li> <li><a href="#" title="Nasze produkty"> Produkty</a></li> <li><a href="#" title="Usługi"> Usługi</a></li> <li><a href="#" title="Referencje"> Referencje</a></li> <li><a href="#" title="Kontakt z Nami">Kontakt</a></li> <li><a href="#" title="Informacje o firmie"> O firmie</a></li> <li><a href="#" title="Branże"> Nagrody</a></li> <li><a href="#" title="Relacje inwestorskie"> Relacje <span class="li.a"> inwestorskie</span> </a></li> <li><a href="#" title="Partnerzy"> Partnerzy</a></li> <li><a href="#" title="Kariera"> Kariera</a></li> </ul>
.border:after { content: ''; border-bottom: 3px dotted #a1a1a1; padding: 10px; }
Chce dać dolny border dla 3 elementów menu
tak, ale jak oznaczam class dla li, to border jest od początku li,a chce by zaczynał się od pierwszej litery napisu. Po dodaniu margin-left - przesuwa mi całe wyrażenie, łacznie z opcją menu, chyba że coś źle robię?
.border{ border-bottom: 3px dotted #a1a1a1; margin-bottom: 20px; margin-left: 20px; }
U mnie przy takim zapisie wyświetla się od początku napisu
li { width: 100px; display: block; border-bottom: 1px dotted black; }
Jak coś to nie dodawaj paddingu z lewej strony, bo to on powoduje przesunięcie ;)
Zadziałało dopiero po tym jak zbadałem element i zobaczyłem, ze do side-menu li dodany jest padding-left: 20px; <--- a miliony razy robiłem tą classe dla pojedynczego <li> i nie wychodziło przez tp
Dziękuje!
93,607 zapytań
142,529 odpowiedzi
322,999 komentarzy
63,098 pasjonatów
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto polecana książka warta uwagi.Pełną listę książek znajdziesz tutaj