Bonne façon de positionner: avant les pseudo-éléments

Quelle est la bonne façon de position :before et :after pseudo-éléments, comme des images? J'ai été déconner avec un tas de façons différentes, mais aucune d'entre elles semblent comme très élégant solutions.

C'est ce que j'essaie de faire:

Bonne façon de positionner: avant les pseudo-éléments

C'est ce que j'ai fait:

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>

En gros, je veux juste que l'image soit alignée avec le texte. Est-il une autre façon de le faire?

Il serait parfait si je pouvais le rembourrage et les marges sur les :before image, et c'est censé à ce que vous faites. Mais pour une raison quelconque, qui n'a pas été de travailler pour moi. Je peux ajouter rembourrage horizontal et les marges, mais le haut et le bas du rembourrage ne pas faire n'importe quoi. Pourquoi cela devrait-il se produire?

source d'informationauteur Syren