2010-08-04 3 views
5

Ich habe ein div mit Breite 100% und Position oben auf der Seite fixiert. Es deckt die vertikale Bildlaufleiste in IE ab, wenn vertikales Scrollen auf dem HTML benötigt wird.Position fixiert und Breite 100% Element bedeckt vertikale Bildlaufleiste in IE

Was kann ich tun, um dies zu vermeiden (ich kann das Positionsbit nicht ändern)?

Kann ich erkennen, ob Seite vertikales Scrollen onload/resize und ändern Sie die statische div-Breite mit jQuery?

oder

es durch CSS lösen zusammen?

+0

Haben Sie mehr aus Ihrem HTML/CSS oder besser noch, einen Link? 'position: static' und' width: 100% 'werden das nicht alleine verursachen, da dies die Standardeigenschaften eines divs sind. – Pat

+0

Sorry, ich meinte Position 'behoben'. geänderte Frage. – bcm

Antwort

8

Das Problem gefunden: Ich habe versehentlich overflow:auto auf dem body-Tag angehängt, wenn es nur für das html-Tag gedacht war.

1

Es ist ein bisschen schwer zu sagen, ohne die Seite zu sehen, aber könnten Sie ein bedingtes Stylesheet hinzufügen und das Div über 5px oder so in ie verschieben, so dass das nicht passiert? right:5px

Der jQuery-Code dafür wäre, wie etwas sein:

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