2010-08-04 2 views
5

Ho un div con WIDTH 100% e posizione fissa nella parte superiore della pagina. Copre la barra di scorrimento verticale in IE quando è necessario lo scorrimento verticale sull'html.Posizione fissa e larghezza 100% elemento che copre la barra di scorrimento verticale in IE

Cosa posso fare per evitare questo (non riesco a cambiare la posizione del bit fisso)?

È possibile rilevare se la pagina richiede lo scorrimento verticale del carico/ridimensionamento e modificare la larghezza del div statico utilizzando jQuery?

o

Risolvilo completamente tramite CSS?

+0

Avete più del codice HTML/CSS o meglio ancora, un link? 'position: static' e' width: 100% 'non lo faranno da solo dato che sono le proprietà di default di un div che iniziano con. – Pat

+0

Scusate, intendevo la posizione 'corretta'. domanda modificata – bcm

risposta

8

trovato il problema: ho accidentalmente attaccato overflow:auto sul tag body quando è stato concepito solo per il tag html.

1

È un po 'difficile da dire senza vedere la pagina, ma potresti aggiungere un foglio di stile condizionale e spostare il div su 5px o così in cioè in modo che non accada? right:5px

Il codice jQuery per questo sarebbe qualcosa di simile:

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