2009-05-06 3 views
1

Dies sieht aus wie IE8 Problem. Ich habe zwei divs, die Seite an Seite liegen, weil ich eine von ihnen nach links schweben lasse. Wenn jedoch der Inhalt innerhalb des rechten div für das Fenster zu groß wird, bricht das rechte div die Zeile und geht unter left div. Wie stelle ich beide Divs nebeneinander auf gleicher Ebene? HierIE8 Problem: div bricht Linie, obwohl es schwebte

ist der Code:

css:

<style type="text/css"> 
    #left_div 
    { 
     float: left; 
     width: 250px; 
     height: 400px; 
     border: solid 1px red; 
    } 
    #right_div 
    { 
     width: 3000px; 
     border: solid 1px blue; 
    } 
</style> 

html:

<div id="left_div"> 
     text in left_div 
    </div> 
    <div id="right_div"> 
     text in right_div 
    </div> 

Antwort

4

Add float: zum right_div als auch links.

Wenn es etwas Ähnliches zu den Beispielen ist, die durch Matthew James Taylor und sein Perfect 2 Column Left Menu gezeigt werden, werfen Sie einen Blick auf, wie er es tut und vielleicht kopiert es!


IE in der Vergangenheit hat sich auch das Problem, dass es Höhe nahm und Breite Höhe min und Breite min bedeuten, also noch erlauben Boxen eventhough, um die Größe sie bestimmte Grenzen gesetzt hatte. Siehe Webcredible's article, vor allem Nummer 2 auf ihrer Liste!

+0

danke. Das sind sehr hilfreiche Links! –

0

Sie können auch einen linken Rand von mindestens 250px (die Breite des left_div) zum right_div hinzufügen, so dass immer Platz für das left_div neben dem right_div ist.

+0

das ist kein Problem. das Problem ist, dass in ie8, rechts Div Zeile bricht und unter Links div geht. –

+0

Vielleicht fehlt mir hier etwas, aber ist das nicht normales Verhalten für alle Browser? – jeroen

+0

nicht, wenn Sie ein Element nach links schweben. –

0

Änderung der Doctype: (IE8 muss es richtig die Webseite machen)

< DOCTYPE html PUBLIC " - // W3C // DTD XHTML 1.0 Strict // EN " " http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd " >
< html xmlns! = " http: // ww w.w3.org/1999/xhtml " xml: lang = " en-GB " >

(I URLs mit Leerzeichen bearbeitet, so vergessen Sie nicht remo ve sie :))