Jaki jest właściwy sposób umieszczania pseudoelementów, takich jak zdjęcia, pod pozycjami :before
i :after
? Robiłem wiele różnych rzeczy, ale żaden z nich nie wydaje się być bardzo eleganckimi rozwiązaniami.Właściwy sposób pozycjonowania: przed pseudoelementami
To właśnie staram się robić:
To co zrobiłem:
div.read-more a:before {
content: url('/images/read_more_arrow_sm.png');
position: absolute;
top: 4px;
left: -15px;
}
<div class="read-more">
<a href="#">Read More</a>
</div>
I w zasadzie tylko obraz ma być dostosowane do tekstu. Czy jest inny sposób na zrobienie tego?
Byłoby idealnie, gdybym mógł po prostu użyć dopełnienia i marginesów na obrazie :before
, a to jest z założeniem, że jest to, co robisz,. Ale z jakiegoś powodu to nie działa dla mnie. Mogę dodać dopełnienie i marginesy w poziomie, ale dopełnienie górne i dolne nic nie robi. Dlaczego tak się stało?
Dlaczego nie dać 'a 'obraz tła i zamiast tego dodać lewe dopełnienie? – BoltClock
Jeśli nie masz ich dziesiątek/setek na stronie, myślę, że lepiej byłoby zapomnieć o pseudo-elemencie i zamiast tego po prostu umieść obraz i łącze obok siebie. –
Czy tekst w twoim przykładzie to "Oglądaj wideo" i ": przed" treścią strzałki? Dlaczego nie użyć obrazu tła? Opublikuj swoje znaczniki HTML. –