Tengo una clase CSS Modal
que 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 :before
pseudo 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 content
atributo:
.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
Content
yafter/before
son 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 variosCSS
másJavaScript
en este caso. No importa qué tan avanzado sea el navegador, el usuario aún puede tenerJavaScript
deshabilitado ... Afortunadamente, en este caso, los selectores:before
y:after
son ampliamente compatibles; quirksmode.org/css/selectors