|
|||
Falsche Darstellung im IE
Hallo,
ich möchte mir ein Layout erstellen, bei dem ich unter anderem 2 divs nebeneinander habe und das eine feste Höhe hat. Das content div soll hierbei mit overflow arbeiten, damit es einen Scrollbalken gibt, wenn der Inhalt zu viel wird. Hier erst mal der Code: Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <meta http-equiv="content-language" content="de" /> <title>Tstlayout</title> <style type="text/css" media="screen"> /* Gleichberechtigung für alle Browser */ * { margin :0; padding :0; border :0; font-size : 100.01%; } html,body { font :.9em/1.3em Georgia, Verdana, Arial, Helvetica, sans-serif; background :#EAD1B0; color :#555; text-align :center; } #container { width : 760px; position : absolute; top : 50%; left : 50%; color : #333; border : 1px solid grey; margin : -240px 0 0 -382px; text-align :left; padding :0px; } #top { height: 120px; padding: .5em; background-color: #ddd; border-bottom: 1px solid gray; } #top h1 { padding: 0; margin: 0; } #wrapper { height : 360px; border : none; margin : 0px; padding : 0px; } #leftnav { float: left; width: 160px; margin: 0px; height: 100%; padding: 10px 10px 0px 10px; background-color: #fff; overflow:auto; } #content { margin: 0; background:#f2f2f2; height: 100%; overflow:auto; border-left: 1px solid gray; padding: 5px; } #footer { height: 30px; clear: both; margin: 0; padding: .5em; color: #333; background-color: #ddd; border-top: 1px solid gray; } #leftnav p { margin: 0 0 1em 0; } #content h2 { margin: 0 0 .5em 0; } </style> </head> <body > <div id="container"> <div id="top"> <h1>Header</h1> </div> <div id="wrapper"> <div id="leftnav"> <ul> <li>djhfjsdhf</li> <li>djhfjsdhf</li> <li>djhfjsdhf</li> <li>djhfjsdhf</li> <li>djhfjsdhf</li> <li>djhfjsdhf</li> <li>djhfjsdhf</li> </ul> </div> <div id="content"> <h2>Subheading</h2> <p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. </p> <p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. </p> <p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. </p> <p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. </p> <p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. </p> <p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. </p> <p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. </p> <p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. </p> <p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. </p> <p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. </p> </div> </div> <div id="footer"> Footer </div> </div> </body> </html> In anderen Browsern tritt dieses Verhalten nicht auf. Habe ich irgendwo einen Fehler begangen, oder muss man für den IE eine extra Wurst einbauen? Ich danke euch schon mal im voraus. |
Sponsored Links |
Sponsored Links |
|
|||
Ah,
vielen dank. Also ich lasse jetzt das content div ebenfalls per Code:
float:left; Die Breite habe ich herausgefunden durch "herantasten". Eigentlich dachte ich ich müsste von der Gesamtbreite des Containerdivs 760 einfach die Breite des Menüs und der Borders abziehen. Das passt dann aber nicht. Wie komme ich denn rein rechnerisch auf den Wert? Und noch mal zum Verständnis für mich, wieso kann ich bei der Breite nicht sagen 100%? Liegt das an dem float? |
|
||||
Zitat:
100% bezieht sich auf die Breite des Elternelementes, und das paßt nicht, denn erstens nimmt das Menü ja auch Platz ein, und zweitens ist der Content eh breiter als 100% (wegen padding & border). Das gilt übrigens auch für Deine 100%-Höhen: Sie hauen nicht hin, denn Du hast jeweils padding-top und/oder -bottom. Geändert von heiko_rs (16.11.2006 um 10:48 Uhr) |
|
|||
Ah, ja klar.
Das padding habe ich vergessen. Ok, das mit den 100% leuchtet mir ein, aber bei der Höhe funktionierts in allen Browsern damit. Ist dann aber wohl nicht sehr sauber? Also auch lieber für die Höhe feste Angaben verwenden? |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
falsche Darstellung im IE 5,6 + 7 | chris610 | CSS | 2 | 11.09.2009 13:07 |
falsche Darstellung (Überlappen) im FF2 (h2,table,div) | chilla | CSS | 2 | 12.05.2008 15:18 |
Falsche Darstellung unter IE..(Nach "height") | craxer | CSS | 2 | 22.07.2006 01:52 |
CSS: Falsche Darstellung Opera+IE | ONeill | CSS | 10 | 09.03.2006 15:10 |
IE falsche darstellung von border eigenschaften | hackenbusch | CSS | 2 | 20.06.2005 15:48 |