2010-08-04 12 views
5

Tengo un div con ANCHO 100% y la posición fija en la parte superior de la página. Cubre la barra de desplazamiento vertical en IE cuando se necesita desplazamiento vertical en html.Posición fija y anchura Elemento 100% que cubre la barra de desplazamiento vertical en IE

¿Qué puedo hacer para evitar esto (no puedo cambiar la posición del bit fijo)?

¿Puedo detectar si la página necesita el desplazamiento vertical onload/reize y cambiar el ancho de div estático con jQuery?

o

resolverlo a través de CSS en total?

+0

¿Tiene más de su HTML/CSS o mejor aún, un enlace? 'position: static' y' width: 100% 'no va a causar eso por sí solo ya que esas son las propiedades predeterminadas de un div para empezar. – Pat

+0

Lo siento, quise decir la posición 'arreglada'. pregunta enmendada – bcm

Respuesta

8

Encontré el problema: conecté accidentalmente overflow:auto en la etiqueta body cuando solo estaba destinado a la etiqueta html.

1

Es algo difícil de decir sin ver la página, pero ¿podría agregar una hoja de estilo condicional y mover el div más de 5px en es decir para que eso no suceda? right:5px

El código jQuery para esto sería algo así como:

if ($(window).height() < $(document).height()) { 
    $('#myDiv').css('left', '5px'); 
} 
Cuestiones relacionadas