Daniel: dreizeiliges Layout, IE problem

Ahoi alle,
Ich bin schwer am verzweifeln. ich habe 3 div wie folgt per CSS zentriert:

  
body #header, body #content, body #footer {  
 margin: 0px auto;  
 padding:0px;  
 position: relative;  
 width: 994px;  
}  

das obere und untere werden aber je nach fensterbreite im IE weiter links positioniert als das mittlere. von 1px bis zu mehreren.

  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
...  
</head>  
<body>  
<div id="header">  
...  
</div>  
<div id="content">  
...  
</div>  
<div id="footer">  
...  
</div>  
</body>  
</html>  

MfG

  1. position: relative;

    Wozu das?

    width: 994px;

    horizontale Scrollbalken nicht besonders schön, mein Browserfenster ist nur 875px breit.

    <html xmlns="http://www.w3.org/1999/xhtml">

    keinen DOCTYPE? Damit wird deine Seite im Quirksmode dargestellt, was sicher nicht wünschenswert ist.

    Struppi.

    1. Ahoi Struppi,

      width: 994px;
      horizontale Scrollbalken nicht besonders schön, mein Browserfenster ist nur 875px breit.

      lässt sich nicht ändern. begeistert bin ich davon auch nicht.

      <html xmlns="http://www.w3.org/1999/xhtml">

      keinen DOCTYPE? Damit wird deine Seite im Quirksmode dargestellt, was sicher nicht wünschenswert ist.

      doch aber hier:

        
      ...  
      <head>  
      ...  
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />  
      ...  
      </head>  
      ...  
      
      

      MfG

      1. <html xmlns="http://www.w3.org/1999/xhtml">

        keinen DOCTYPE? Damit wird deine Seite im Quirksmode dargestellt, was sicher nicht wünschenswert ist.

        doch aber hier:

        [code lang=html]
        ...
        <head>
        ...
          <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
        ...
        </head>

        Das ist kein DOCTYPE.

        Struppi.

        1. Ahoi Struppi,

          Das ist kein DOCTYPE.

          ja ich weiss, bin etwas durchn wind wegen der sache, aber siehe hierzu meinen nachtrag

          MfG

      2. Ahoi Daniel,

        <html xmlns="http://www.w3.org/1999/xhtml">

        keinen DOCTYPE? Damit wird deine Seite im Quirksmode dargestellt, was sicher nicht wünschenswert ist.

        doch aber hier:

        Stimmt ja garnid *ggg* in zeile 1 steht natürlich:
        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

        Die seite ist laut W3C Validator sowohl XHTML als auch CSS valide.

        MfG

        PS: Der Safari Public 3 versteht genausoviel spass wie der opera :D

        1. Die seite ist laut W3C Validator sowohl XHTML als auch CSS valide.

          OK, das erklärt aber immer noch nicht, warum du die Elemente unbedingt positionieren musst.

          Struppi.

  2. Ahoi @ll,

    der Opera macht es sehr amüsant.

    Fensterbreite = X
    Darstellung korrekt

    Fensterbreite = X+-1px
    Darstellung inkorrekt (oben&unten stehn 1px über)

    Fensterbreite = X+-2px
    Darstellung korrekt

    Fensterbreite = X+-3px
    Darstellung inkorrekt (oben&unten stehn 1px über)

    ...

    MfG

  3. Ahoi @ll,

    das liegt bzw. lag wohl daran das beim background center eine andere breite genommen wir als beim zentrieren der Div-Elemente. hab nun um die 3 nochn div gemacht für den hintergrund und den bei body rausgemacht, jetzt klappts.

    MfG