Positionierung geht nur ohne Dokumententyp Deklaration

Transporter

Mitglied
Hallo,

ich will mehrere DIVS in unterschiedlichen Positionen anrichten.

Ich benutze dazu:

position: absolute, left und top.

Funktioneirt auch alles wunderbar solange ich keinen Dokumenttyp dektariere.

PHP:
<?php
echo
"<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'
                       'http://www.w3.org/TR/html4/loose.dtd'>

<html>
  <head>
    <title>Test</title>
  </head>

  <body>";

$x = $game->x;
$y = $game->y;
$z_index = 2000;

for($i = 1; $i <= 30; $i ++) {

  $hex_x = $x;
  $hex_y = $y;

  for($j = 1; $j <= 20; $j ++) {


    echo
   "<div style='position: absolute; left: ",$hex_x - 13,"; top: ",$hex_y - $ground->height * 5 + 5,"; z-index: $set_index'>
      <img src='../../images/hex/0.gif' />
    </div>";

    $hex_x += 51;
    $hex_y += 24;
    }

  $x += 13;
  $y -= 31;
  $z_index -= 100;
  }

echo
 "</body>
</html>";
?>

Wenn ich die Deklaration in der ersten Zeile weglasse funktioniert alles wunderbar.

Ich hab auch schon andere Deklarationen versucht, die DIVS werden dann einfach nicht richtig positioniert.

Woran liegt daß?
 
Alles klar, habs gefunden. Keine Größenangaben!

Mit
PHP:
<div style='position: absolute; left: ",$hex_x - 13,"px; top: ",$hex_y - $ground->height * 5 + 5,"px; z-index: $set_index'>

funktionierts dann.
 
Zurück