Google Chrome está actuando con errores utilizando el radio del borde, el color de fondo y los bordes superior e inferior. Aquí está la evidencia y el código para reproducir:Chrome/WebKit creando una barra sólida al usar bordes, bordes y bordes superiores e inferiores
<div></div>
div {
background:blue;
border-top:10px solid red;
border-bottom:10px solid red;
border-radius:20px 20px 0 0;
height:100px;
/*
border-right:1px solid transparent;
*/
}
El border-right:1px solid transparent;
es un truco sugerido en los comentarios, que ayudaba a eliminar la barra sólida medio no deseados , pero cuando cambia el tamaño la ventana/navegador - aparece de nuevo. Tiene algo que ver con la proximidad del elemento al borde de la ventana del navegador, no lo entiendo del todo. Tienes que cambiar el tamaño y, a veces, desplazarte sobre el elemento. videos de mi escritorio:
- http://www.screenr.com/6wU8 (sin borde derecha)
- http://www.screenr.com/NVU8 (con border-right)
He intentado -webkit-
prefijos en varias propiedades y no pudo arreglalo.
Lo publiqué por primera vez porque necesitaba una solución rápida para un sitio web específico, pero ahora me doy cuenta de que aparece en varios sitios y he averiguado qué lo causa. Eso es lo que obtengo por no probar nada excepto Firefox. Probablemente esto sea un error y debería informarlo, pero mientras tanto sigo necesitando una solución.
La solución ideal es con CSS, por lo que puedo escribir uno o dos selectores en el archivo CSS para la corrección en lugar de buscar archivos de plantilla y en la base de datos para aplicar div-wrap u otras correcciones de marcado. ¿Alguien sabe algún truco para deshacerse de este error?
No veo eso con la compilación de WebKit nocturna y Safari. – zneak
Gracias, eso al menos lo reduce entonces. Compruébelo en Chrome (mi versión es 17, el cliente se quejó de ella para que la vea también, independientemente de la versión que esté usando). Puedes verlo en el video que publiqué también si no es reproducible en tu versión de Chrome. –
Parece que puede deshacerse de él agregando una regla como 'border-right: 1px solid transparent;'. – j08691