Oto co używają na LinkedIn:
#nav-utility li:before{content:'\00B7';padding-right:5px;}
Oznacza to, że są one za pomocą CSS, aby dodać dodatkowy znak przed każdym elemencie listy. '\00B7'
to środkowa kropka w kodzie Unicode. :before
to pseudoelement w CSS; pozwala ci działać tak, jakby był element przed treścią elementu (w tym przypadku przed treścią elementu <li>
) i możesz użyć właściwości content
, aby wstawić zawartość do tego pseudo elementu. Aby poprawnie go umieścić, dodają dopełnienie.
Jeśli spojrzeć na nieco większy fragment, wydaje się, że używać hack (poprzedzając właściwość z *
, co spowoduje innych przeglądarek zignorować właściwość ale starsze wersje IE wykorzystać tę właściwość jakby *
weren” t), które wstawi obraz tła, więc starsze przeglądarki, które nie obsługują pseudoelementu :before
, nadal otrzymają punktor.
#nav-utility li{font-size:110%;color:#666;*background:url(http://static02.linkedin.com/scds/common/u/img/bg/bg_grey_dotted_h-line_3x1.png) no-repeat 0 7px;padding-right:2px;*padding-right:6px;*padding-left:6px;*zoom:1;}
#nav-utility li:last-child{padding-right:0;}
#nav-utility li:before{content:'\00B7';padding-right:5px;}
Powodem, dla którego nie widać "kropki", jest to, że treść wstawiona z 'treścią' nie pojawia się w DOM. –
@Yi Jiang Tak, zgadza się. Chciałem to wyjaśnić w moim poście, dzięki za wzmiankę o tym. –
Witaj Brian, dziękuję za ten wspaniały opis. Jestem pod wrażeniem! Dziękuję – q0987