JesusFreak777
Erfahrenes Mitglied
Hi ihr,
ich habe auf einer Seite, ein Div,.. das ist in einem (variablen) Textfluß eingebunden und hat keine Feste Position!
jetzt möchte ich in diesen DIV (feste Höhe & Breite) mehrere Divs relativ anordnen (soll ein Säulemdiagramm werden [natürlich mir Dynamischen höhen und breiten,...])
beim ersten DIV ist das ja noch einfach,...
aber ab dem 2. Positioniert er dann immer relativ zum ersten,...
Klar,... ich weiß ja wo das erste ist und wie groß,... ich könnte dann "einfach" RECHNEN ^^ -> aber das ist find ich etwas sehr umständlich!
gibts da ne bessere lösung?
-> das ist jetzt einfach mal etwas wirrer Quählcode (wird natürlich noch als schleife aufgebaut und mit dynamischen werten,....) aber vll. wird ja jemand daraus schlau was ich will und kann mir helfen
Wie man sieht habe ich bei reltop einen Korrektuffaktor! Warum wird dieser benötigt? Ist das einfach mein border?
Vielen Dank
ich habe auf einer Seite, ein Div,.. das ist in einem (variablen) Textfluß eingebunden und hat keine Feste Position!
jetzt möchte ich in diesen DIV (feste Höhe & Breite) mehrere Divs relativ anordnen (soll ein Säulemdiagramm werden [natürlich mir Dynamischen höhen und breiten,...])
beim ersten DIV ist das ja noch einfach,...
Code:
position: relative; top: ".$reltop."px; left: ".$relleft."px;
aber ab dem 2. Positioniert er dann immer relativ zum ersten,...
Klar,... ich weiß ja wo das erste ist und wie groß,... ich könnte dann "einfach" RECHNEN ^^ -> aber das ist find ich etwas sehr umständlich!
gibts da ne bessere lösung?
-> das ist jetzt einfach mal etwas wirrer Quählcode (wird natürlich noch als schleife aufgebaut und mit dynamischen werten,....) aber vll. wird ja jemand daraus schlau was ich will und kann mir helfen
PHP:
$dxheight = 220;
echo "<div id='diag' style='border: 1px solid #567; height: ".$dxheight."px; '>";
$height = 50;
$height = $height / 100 * $dxheight;
$reltop = $dxheight - $height - 1;
echo "<div style='background: #31304A; position: relative; top: ".$reltop."px;
left: 10px; width: 25px; border: 1px solid #567; height: ".$height."px; '></div>";
$height = 20;
$height = $height / 100 * $dxheight;
$reltop = $dxheight - $height - 1 - $reltop - 3;
echo "<div style='background: #4A304A; position: relative; top: ".$reltop."px;
left: 45px; width: 25px; border: 1px solid #567; height: ".$height."px; '></div>";
$height = 70;
$height = $height / 100 * $dxheight;
$reltop = $dxheight - $height - 1;
echo "<div style='background: #304A4A; position: relative; top: ".$reltop."px;
left: 80px; width: 25px; border: 1px solid #567; height: ".$height."px; '></div>";
$height = 50;
$height = $height / 100 * $dxheight;
$reltop = $dxheight - $height - 1;
echo "<div style='background: #617A94; position: relative; top: ".$reltop."px;
left: 115px; width: 25px; border: 1px solid #567; height: ".$height."px; '></div>";
$height = 50;
$height = $height / 100 * $dxheight;
$reltop = $dxheight - $height - 1;
echo "<div style='background: #304A3E; position: relative; top: ".$reltop."px;
left: 150px; width: 25px; border: 1px solid #567; height: ".$height."px; '></div>";
$height = 50;
$height = $height / 100 * $dxheight;
$reltop = $dxheight - $height - 1;
echo "<div style='background: #947B61; position: relative; top: ".$reltop."px;
left: 185px; width: 25px; border: 1px solid #567; height: ".$height."px; '></div>";
$height = 50;
$height = $height / 100 * $dxheight;
$reltop = $dxheight - $height - 1;
echo "<div style='background: #6F5C49; position: relative; top: ".$reltop."px;
left: 220px; width: 25px; border: 1px solid #567; height: ".$height."px; '></div>";
$height = 50;
$height = $height / 100 * $dxheight;
$reltop = $dxheight - $height - 1;
echo "<div style='background: #4A3130; position: relative; top: ".$reltop."px;
left: 255px; width: 25px; border: 1px solid #567; height: ".$height."px; '></div>";
$height = 50;
$height = $height / 100 * $dxheight;
$reltop = $dxheight - $height - 1;
echo "<div style='background: #4A4A30; position: relative; top: ".$reltop."px;
left: 290px; width: 25px; border: 1px solid #567; height: ".$height."px; '></div>";
echo "</div>";
Wie man sieht habe ich bei reltop einen Korrektuffaktor! Warum wird dieser benötigt? Ist das einfach mein border?
Vielen Dank