2009-11-21 23 views
8

En Firefox y Safari, puedo usar una imagen de la frontera con el siguiente CSS:¿Hay alguna manera de usar una imagen diferente para cada lado de una imagen de borde CSS3?

-moz-border-image: url(shadow_left.png) 0 7 0 7 round round; 
-webkit-border-image: url(shadow_left.png) 0 7 0 7 round round; 

Sin embargo, no puedo encontrar una manera de utilizar una imagen diferente para izquierda y derecha. ¿Hay alguna manera de hacerlo que sea compatible con los navegadores modernos?

+0

¿url acepta cadenas sin estar entre comillas simples? Solo he visto url (shadow_left.png) escrito como url ('shadow_left.png') –

+0

de hecho, lo hace – Shawn

Respuesta

14

borradores anteriores dijeron it's possible, mediante el uso de:

border-top-image 
border-right-image 
border-bottom-image 
border-left-image 
border-top-left-image 
border-top-right-image 
border-bottom-left-image 
border-bottom-right-image 

alt text

Sin embargo, el current candidate recommendation for CSS Backgrounds and Borders (25 de noviembre de 2009) estas propiedades desapareció. Parece que ya no puedes usar diferentes imágenes para cada lado del borde. Como nota personal, no habría utilizado imágenes diferentes para evitar el parpadeo por la misma razón que uno empacaría los estados de los botones (sin presionar, presionar, hover) en un solo archivo de imagen y luego usar css para compensar en el imagen de origen.

EDIT: border-top-image, border-left-image, etc. estuvieron presentes en WD 2002-11-07 pero desaparecieron en WD 2005-02-16.

EDIT2: Puede que le interese el complemento jquery.borderimage.js.

3

CSS3 permite border-left-image (y arriba, derecha, abajo) Esperaría que las versiones específicas del navegador hicieran lo mismo. Pero no lo probé.

+0

Probé eso, no hay dados en ninguno de los dos navegadores. Intenté muchas variaciones de sintaxis en -moz-border-image-right: url (/images/shadow_r.png) 7px round; –

2

Leyendo the CSS3 spec, no parece haber ninguna mención de usar diferentes bordes para los diferentes bordes. Sin embargo, css3.info menciona algunas propiedades que deberían existir, pero no de acuerdo con la especificación.

Cuestiones relacionadas