Tengo una clase CSS Modalque está absolutamente posicionada, indexada en z por encima de su padre y bien posicionada con JQuery. Quiero agregar una imagen de intercalación (^) en la parte superior del cuadro modal y estaba buscando usar el :beforepseudo selector de CSS para hacer esto limpiamente.  
La imagen debe estar absolutamente posicionada e indexada en z sobre el modal, pero no he encontrado ninguna forma de agregar la clase adecuada a la imagen en el contentatributo:
.Modal:before{
  content:url('blackCarrot.png') /* with class ModalCarrot ??*/
}
.ModalCarrot{
   position:absolute;
   left:50%;
   margin-left:-8px;
   top:-16px;
}
Segunda mejor opción: ¿puedo agregar los estilos en línea en el atributo de contenido?

Deberías usar el atributo de fondo para darle una imagen a ese elemento, y yo usaría :: after en lugar de before, de esta manera ya debería estar dibujado encima de tu elemento.
fuente
1.Esta es mi respuesta a tu problema.
fuente
background-size: 33px 16px; background-repeat: no-repeat;para escalar la imagen!Tanto el contenido como antes son muy poco fiables en todos los navegadores. Sugeriría seguir con jQuery para lograr esto. No estoy seguro de lo que está haciendo para averiguar si esta zanahoria debe agregarse o no, pero debería tener la idea general:
fuente
Contentyafter/beforeson muy confiables en todos los navegadores principales, funciona desde ie8, al menos FF3.5, al menos Chrome 9, al menos Opera 10.6, al menos Safari 3.2, todas las versiones de iOS Safari, todas las versiones de Opera mini, todas las versiones de Opera Mobile y todas las versiones del navegador de Android. si desea saber si algo es compatible con variosCSSmásJavaScripten este caso. No importa qué tan avanzado sea el navegador, el usuario aún puede tenerJavaScriptdeshabilitado ... Afortunadamente, en este caso, los selectores:beforey:afterson ampliamente compatibles; quirksmode.org/css/selectors