Cuando aplique el radio del borde y un degradado de fondo a <li>
las esquinas redondeadas se ven irregulares y rugosas. Check it out on this jsfiddleborder-radius + gradient + box-shadows que causan bordes irregulares
Estoy viendo esto en Chrome y FF. Si elimino el degradado O el radio del borde, el problema desaparece.
¿Alguna idea de por qué sucede esto y cómo podría solucionarlo?
ACTUALIZACIÓN: Estoy trabajando en una solución de jQuery que se basa en la idea de Josh F (véase su respuesta completa más abajo). Es una función jQuery simple que agrega una copia duplicada del elemento detrás de ella. Por el momento, los scripts establecen el posicionamiento del elemento seleccionado en relative
. (Pude ver que era problemático en algunos casos). Mi código se encuentra en jsFiddle here.
Genial. Bueno saber. ¿Conoces algún problema (además de volver a un fondo de archivo de imagen?)? – emersonthis
@Emerson, utilizando un fondo de archivo de imagen, * no * resolvería el fondo. Este es un problema con la forma en que se dibuja el fondo y no es específico de los degradados (consulte [jsFiddle example] (http://jsfiddle.net/wCtgh/1/)). Mi solución típica es utilizar un 'box-shadow' y' background que no está * demasiado * lejos del 'del fondo del padre. Mientras que el espacio transparente sigue siendo visible, no es tan notable. No es ideal de ninguna manera, pero funciona. Otra opción sería no usar 'border-radius' (ya que este es el principal culpable). – 0b10011
Huh. Creo que estoy siguiendo lo que dices, pero parece que el gradiente también es parte del problema. ¿No? Cuando miro tu jsFiddle (con fondo plano) en Chrome, el problema no está allí. – emersonthis