2008-10-30 9 views
9

A div, eine Tabelle mit den folgenden CSS-Styling hat:Internet Explorer erstellt horizontale Scrollbar für die vertikale Bildlaufbreite

#formulaAlts { 
    float: right; 
    height: 200px; 
    overflow: auto; 
} 

Das macht es so, dass, wenn der Tisch> 200px ist, eine Bildlaufleiste nur für die Tabelle erscheint und die anderen Elemente auf der Seite bleiben erhalten. Groß!

Jetzt für unseren Freund IE ...
In IE, das Element erstellt die vertikale Bildlaufleiste ohne das Element zu wachsen. Um dies zu "lösen", wird eine horizontale Bildlaufleiste erstellt.
Das ist scheiße. Und ich will es nicht saugen ...

Irgendwelche Ideen?

--EDIT--
Ich fand heraus, dass die Linie

overflow-x: hidden; 

Kräfte IE den horizontalen Scrollbar zu ignorieren. Das ist besser .. aber nicht ganz da, denn jetzt ist ein Teil meines Tisches unsichtbar.

+0

Können Sie die Breite nicht auf dem enthaltenden div festlegen? – Prestaul

+0

ja, könnte ich. Aber ich kenne die Breite noch nicht. Es hängt von der Breite der Werte ab. –

Antwort

2

Vorsicht.

overflow-x 

ist nicht das am weitesten verbreitete Attribut draußen.

Ich neige dazu, mit einem Aufnahme div mit etwas rechts padding zu gehen:

CSS:

div.scroll { 
    overflow:auto; 
    padding-right:6px; 
    /* I've found 6px to be just right my purposes, but try others*/ 
} 

EDIT: Sie werden Attribut eine Höhe hinzufügen müssen irgendwo für diese zu arbeiten! Ich habe normalerweise einen Standard-Set in der div.scroll-Deklaration und dann zwinge das für bestimmte Fälle (die meisten). HTML:

<div class="scroll" > 
    <table> 
    <!-- your table stuff in here --> 
    </table> 
</div> 
+0

Danke für die Antwort. Ich habe etwas ähnliches gemacht, aber die * -hack verwendet, so dass nur IE es sieht. Hasse es, aber bis ich einen besseren Weg finde, wird dies genügen müssen. –

+0

Hm, was meinst du mit "Du musst irgendwo ein Höhenattribut hinzufügen, damit das funktioniert"? Ich versuche, dieses Problem für ein paar Tage bereits zu lösen, und bisher hat keine der vorgeschlagenen Lösungen im Internet für mich funktioniert ... :( –

Verwandte Themen