Qual è il modo corretto per posizionare gli pseudo-elementi :before
e , come le immagini? Ho fatto un sacco di modi diversi, ma nessuno di loro sembra una soluzione molto elegante.Modo corretto per posizionare: prima degli pseudo-elementi
Questo è quello che sto cercando di fare:
Questo è quello che ho fatto:
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>
Io fondamentalmente voglio solo l'immagine da essere allineato con il testo. C'è un altro modo per farlo?
Sarebbe perfetto se potessi usare solo padding e margini sull'immagine :before
, e questo è supposto essere ciò che fai. Ma per qualche ragione, questo non ha funzionato per me. Posso aggiungere padding e margini orizzontali, ma il pad superiore e inferiore non fa nulla. Perché dovrebbe succedere?
perché non dare il 'un 'l'immagine di sfondo e aggiungi un po 'di padding sinistro? – BoltClock
A meno che non ne abbiate decine/centinaia di questi per pagina, penso che sarebbe meglio dimenticare lo pseudo elemento e invece posizionare l'immagine e il collegamento l'uno dopo l'altro. –
Il testo dell'esempio è "Guarda video" e il contenuto ': prima' indica la freccia? Perché non usare un'immagine di sfondo? Per favore pubblica il tuo markup HTML. –