¿Cuál es la forma correcta de colocar los pseudo-elementos :before
y :after
, como las imágenes? He estado jugando de varias maneras diferentes, pero ninguna parece ser una solución muy elegante.Forma correcta de colocar: antes de los pseudo-elementos
Esto es lo que estoy tratando de hacer:
Esto es lo que hice:
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>
que, básicamente, sólo quieren que la imagen que se alinea con el texto. ¿Hay alguna otra forma de hacer eso?
Sería ideal si pudiera utilizar el relleno y los márgenes en la imagen del :before
, y que es supone que lo que haces. Pero por alguna razón, eso no me ha funcionado. Puedo agregar relleno horizontal y márgenes, pero el relleno superior e inferior no hace nada. ¿Por qué sucedería eso?
por qué no dar el 'una 'la imagen de fondo y agregar un poco de relleno izquierdo en su lugar? – BoltClock
A menos que tenga docenas/cientos de estas por página, creo que sería mejor que se olvidara del pseudo elemento y en su lugar solo coloque la imagen y el enlace uno al lado del otro. –
¿El texto en su ejemplo es "Ver video" y el contenido "anterior" a la flecha? ¿Por qué no usar una imagen de fondo? Por favor, publique su marcado HTML. –