minic: ausrichtung

möchte ein bild vertikal mittig ausrichten und den hintergrund ebenfalls, sodass z.b. eine vertikale linie im bild weitergeführt wird im hintergrundbild.

hatte schon eine idee, problem: der hintergrund wurde immer um 1px zuweit unten ausgerichtet (im ms internetexplorer).

CSS:
.rechts {
  background-attachment: fixed;
  background-image: url(hintergrund.gif);
  background-position: right center;
}
HTML:
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" class="rechts">
  <tr>
    <td width="990" height="580" valign="middle"><img src="bild.gif" width="990" height="580"></td>
  </tr>
</table>

weis dass height="100%" nicht html konform ist, funktioniert aber bei allen mir bekannten browsern.
welche besseren möglichkeiten gäbe es um diesen fehler zu umgehen!?

  1. möchte ein bild vertikal mittig ausrichten und den hintergrund ebenfalls, sodass z.b. eine vertikale linie im bild weitergeführt wird im hintergrundbild.

    hatte schon eine idee, problem: der hintergrund wurde immer um 1px zuweit unten ausgerichtet (im ms internetexplorer).

    <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" class="rechts">
      <tr>
        <td width="990" height="580" valign="middle"><img src="bild.gif" width="990" height="580"></td>
      </tr>
    </table>

    Erstens ist es unter Umständen (je nach Hintergrundbild) unmöglich, in einem Bereich mit gerader Pixelzahl die Mitte zu treffen - die liegt nämlich in Deinem Fall (580) zwischen 290 und 291, halbe Pixel gibt es aber nicht.
    Zweitens ist es auch etwas schwierig, in Deiner Tabelle oben eine Entscheidung zu treffen zwischen der Höhe 100% (<table>) und der Höhe 580 (<td>).

    Beseitige das. Wenn Du dann mit der URL der Seite wiederkommst, auf der der Fehler auftritt, kann man das Problem vielleicht auch nachvollziehen und einen entsprechenden Vorschlag machen. Ohne den Fehler zu sehen ist es jedenfalls etwas schwierig.

    Gruß,
      soenk.e