Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Problem mit CSS-Positionierung und IE 6

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
robo
PostRank 8
PostRank 8
Beiträge: 837
Registriert: 23.12.2003, 19:41
Wohnort: Schwangau

Beitrag von robo » 17.11.2004, 05:07

Hi Leute,

ich bin gerade am verzweifeln. Ich wollte einer Site ein neues Layout verpassen und in diesem Zuge gleich auf ein tabellenloses Layout mit CSS umstellen. Leider ärgert mich der IE 6 und ich weiss nicht, wie ich das in den Griff bekommen soll.

Hier erst mal ein Stück Code:

Code: Alles auswählen

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http&#58;//www.w3.org/TR/html4/loose.dtd">

<html>
 <head>
  <title>CSS-Test</title> 
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  <meta http-equiv="Content-Language" content="de">
  <style type="text/css">
  
   body &#123;
     color&#58; #000000;
     background-color&#58; #f0f0f0;
     font-size&#58; small;
     font-family&#58; Arial, Helvetica, sans-serif;
     margin&#58; 0px;
   &#125;

   #info &#123;
     position&#58; absolute;
     top&#58; 0px;
     left&#58; 0px;
     margin&#58; 10px;
     width&#58; 190px;
     height&#58; 110px;
     padding&#58; 5px;
     background-color&#58; #c0c0c0;
     overflow&#58; hidden;
   &#125;

   #kopf &#123;
     margin&#58; 100px 10px 10px 220px;
     height&#58; 110px;
     padding&#58; 5px;
     background-color&#58; #c0c0c0;
     overflow&#58; hidden;
   &#125;

   #navi &#123;
     position&#58; absolute;
     top&#58; 130px;
     left&#58; 0px;
     margin&#58; 10px;
     width&#58; 190px;
     padding&#58; 5px;
     background-color&#58; #c0c0c0;
   &#125;

   #inhalt &#123;
     margin&#58; 10px 10px 10px 220px;
     padding&#58; 5px;
     background-color&#58; #d0d0d0;
   &#125;

  </style>
 </head>
 <body>
 
  <div id="info">
   <h1>Info</h1> 
   Ein bissl Text ...
  </div>
  
  <div id="kopf">
   Hier kommt eine Grafik hin ...
  </div>
  
  <div id="navi">
   <a href="#">Ein Link</a><br>
   <a href="#">Ein Link</a><br>
   <a href="#">Ein Link</a><br>
   <a href="#">Ein Link</a><br>
   <a href="#">Ein Link</a><br>
   <a href="#">Ein Link</a><br>
   <a href="#">Ein Link</a><br>
  </div>
  
  <div id="inhalt">
   <h1>Hier kommt dann der Content hin ...</h1>
   Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
   bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
   bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
   bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
   bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
  </div>
  
 </body>
</html>
Das Problem ist, dass der IE 6 die Box "Kopf" direkt oben an den Rand pappt, obwohl ein Abstand (margin) angegeben ist. Woran liegt's und wie bekomme ich das in den Griff? Dass Mozilla die Seite wie erwartet rendert, brauche ich ja hoffentlich nicht zu erwähnen.

BTW, wenn ich beim Doctype die Adresse weglasse, also nur '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">' schreibe, dann verhält sich der IE 6 offenbar wie der IE 5 und zeigt so gut wie keinen Abstand mehr richtig an. Ich dachte, der IE 6 macht das nur, wenn er gar keinen Doctype findet?

cu, Robo :)