2011-10-12 21 views
6

que tienen un problema con la frontera de radio en cromo este es mi código:border-radius en Chrome error?

img{ 
border-radius: 24px; 
border: 2px solid #c7c7c7;     
-moz-border-radius:24px; 
-webkit-border-radius: 24px; 
} 

En Mozzila funciona bien, pero en el cromo se ve rara ... En Mozzila puedo ver un círculo que bordea mi imagen, pero en el cromo del círculo recorta los bordes y todo lo que puedo ver son en línea recta

una captura de pantalla: http://postimage.org/image/27turq0mc/

puede ayudar?

+0

puede dar un ejemplo http://jsfiddle.net/sandeep/Q55C8/5/ – sandeep

+1

No puedo ver la imagen ... – BoltClock

Respuesta

5

esto es probablemente un error de Chrome. Una solución podría ser la de envolver el img con un div y hacer el siguiente CSS:

img{     
    -moz-border-radius:24px; 
    -webkit-border-radius: 24px; 
    border-radius: 24px; 
    display:block; 
} 
div { 
    border: 2px solid #c7c7c7; 
    border-radius: 24px; 
    -webkit-border-radius: 24px; 
    width:40px; /* the width of image */ 
    height:40px; /* the height of image */ 
} 

Demostración:http://jsfiddle.net/EnmMp/1/

1

Intente hacerlo en una imagen de fondo en lugar de en un elemento html img, ya que algunos elementos img no funcionan con el radio de borde (sin embargo, i gueass).

div.something{ 
background-image:url(something.png); 
border-radius: 24px; 
border: 2px solid #c7c7c7; 
border-radius: 24px; 
} 
+1

mis imágenes son generados por una función php ... y tengo que trabajar en la img tal como está ... – Dorel

+0

entonces tienes un problema ya que el borde no está permitido para cortar un elemento de imagen, pero podrías intentar cambiar dinámicamente el background with php, y como im no soy php, aquí hay un enlace http://drupal.org/node/98246 –

+0

Usar una background-image en su lugar no es una solución para este error. El error aún ocurre. –

1

en lugar de sólo el código de abajo para la frontera

-moz-border-radius: 2px 2px 15px 15px; 

Para el área para ser aplicado a partir agujas del reloj desde arriba a la izquierda, no se puede hacer eso por Webkit en el momento. Así que hay que escribirlo larga mano como:

-webkit-border-top-left-radius: 2px; 
-webkit-border-top-right-radius: 2px; 
-webkit-border-bottom-left-radius: 15px; 
-webkit-border-bottom-right-radius: 15px; 
Cuestiones relacionadas