rotalever
2007-11-07, 21:35:02
Ich hab hier folgendes Konstrukt:
<div class="codehl">Blablalb balb blablabla</div>
.codehl {
max-height: 200px;
border: 1px solid #f1f1f1;
background-color: #f5f5f5;
padding: 0;
overflow: auto;
margin: 0 0 9pt 0;
font-size: 10pt;
font-family: monospace;
}
Teilweise wird noch Code über <ol><li> eingefügt um Zeilen zu nummerieren, aber das spielt hier keine Rolle. Wie man aus dem CSS sieht, möchte ich, dass die Boxen für den Sourcecode maximal 200 pixel hoch sein sollen, bevor sie anfangen zu scrollen. Vorher sollen es einfach ganz normale Boxen sein, damit auch "Einzeiler" gut aussehen. Soweit so gut, es klappt auch in Firefox und Opera perfekt. Das IE das Attribut max-height nicht kennt war mir schon klar, da kann man wohl nichts machen.
Allerdings ist es so, dass manche Zeilen des Codes recht breit/lang sind. Und hier macht es IE6 und Konqueror falsch. Die Zeilen werden komplett auf der Breite dargestellt und das Layout außerhalb des Browserwindows skaliert. Es geht eben alles kaputt. Was muss ich also machen, dass diese beiden Browser dann auch Scrollen? Das seltsame daran ist, dass Konqueror, der ja max-height interpretiert, korrekt einen vertikalen Scrollbalken einrichtet, so dass das div nicht größer als 200px wird, einen horizontalen Balken richtet er aber nicht ein :|. IE macht halt einfach gar keine Scroll-Balken.
Liebe Browserhersteller, gebt euch doch mal mehr Mühe mit eueren Browsern...Aaaaaaaaaaaaaah.
<div class="codehl">Blablalb balb blablabla</div>
.codehl {
max-height: 200px;
border: 1px solid #f1f1f1;
background-color: #f5f5f5;
padding: 0;
overflow: auto;
margin: 0 0 9pt 0;
font-size: 10pt;
font-family: monospace;
}
Teilweise wird noch Code über <ol><li> eingefügt um Zeilen zu nummerieren, aber das spielt hier keine Rolle. Wie man aus dem CSS sieht, möchte ich, dass die Boxen für den Sourcecode maximal 200 pixel hoch sein sollen, bevor sie anfangen zu scrollen. Vorher sollen es einfach ganz normale Boxen sein, damit auch "Einzeiler" gut aussehen. Soweit so gut, es klappt auch in Firefox und Opera perfekt. Das IE das Attribut max-height nicht kennt war mir schon klar, da kann man wohl nichts machen.
Allerdings ist es so, dass manche Zeilen des Codes recht breit/lang sind. Und hier macht es IE6 und Konqueror falsch. Die Zeilen werden komplett auf der Breite dargestellt und das Layout außerhalb des Browserwindows skaliert. Es geht eben alles kaputt. Was muss ich also machen, dass diese beiden Browser dann auch Scrollen? Das seltsame daran ist, dass Konqueror, der ja max-height interpretiert, korrekt einen vertikalen Scrollbalken einrichtet, so dass das div nicht größer als 200px wird, einen horizontalen Balken richtet er aber nicht ein :|. IE macht halt einfach gar keine Scroll-Balken.
Liebe Browserhersteller, gebt euch doch mal mehr Mühe mit eueren Browsern...Aaaaaaaaaaaaaah.