2011-09-17 5 views
10

Tome un vistazo a esto en IE9: volcadomás sofisticada de errores CSS prestación de todos los tiempos (IE9)

http://jsfiddle.net/dalgard/n6PDB/show/

pantalla: enter image description here

Leer estos comentarios:

/* 
* IE9: Upon moving the mouse a ghostly 1px vertical line appears 53px into the 
* blue area - only works with normalized CSS (!?) and not inside an iframe 
*/ 

#test { 
    width: 152px;    /* must be 152px or larger! */ 
    height: 200px;   /* can be any height */ 
    border-radius: 1px;  /* must be 1px or larger */ 
    background-color: #44f; /* ghost-line becomes invisible with #00f */ 
} 

#test:hover {}    /* removing this makes the line disappear */ 

#test div { 
    opacity: 0;    /* removing this makes the line disappear */ 
    position: relative;  /* removing this makes the line disappear */ 
    left: 53px;    /* must be 53px or smaller! */ 
    width: 10px;    /* must be 1px or larger */ 
    height: 150px;   /* height of the ghost-line */ 
} 

¿Alguien tiene alguna opinión sobre esto? ¿Qué está pasando y cómo puedo informar esto? ¿Cómo evito que esto suceda (lo sé, parece que podría simplemente cambiar CUALQUIERA de los atributos en el anterior, sin embargo, no es tan fácil ...)?

+0

o puede utilizar http://jsfiddle.net/dalgard/n6PDB/show/ –

+0

Ah, y la línea desaparece si cambio a otra pestaña y luego regreso. Sin embargo, reaparece después de mover el mouse. – dalgard

+0

(Gracias por la función "mostrar" - excelente) – dalgard

Respuesta

1

la línea tiene que ver con el borde del contenedor padre Y el div interno. Si se deshace del div interno O del borde, resuelve el problema. No sé si esto ayudará, pero eso es lo que parece ser el problema.

+0

¿Notó cómo el cambio de CUALQUIERA de los valores, incluido poner todo en un iframe, hace que la línea desaparezca? ¿Qué te hace llegar a tu conclusión? – dalgard

+0

Lo llamaría un error de renderizado en IE pero noté que si desactivé el valor del borde izquierdo en las herramientas de IE webdev, el problema de renderización desapareció. También noté que el problema de renderizado parece dispararse en el borde izquierdo de donde se encuentra el div interno en el bloque, y que al pasar el mouse (que no debería hacer nada) aparece la línea de renderizado. Así que me costaría disparar al borde primero ya que es el menos probable que se note si se cambia. – CBRRacer

Cuestiones relacionadas