• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Tabellenhöhe auf gerade Zahl erhöhen

Status
Für weitere Antworten geschlossen.

Black Sliver

Neues Mitglied
Hi!

Ich hab eine Tabelle, die horizontale Linien (jedes 2te Pixel) eine. An den Rändern und Ecken sinds aber getrennte Grafiken, die nur dazu passen, wenn es eine gerade Anzahl Pixel sind. (auf Anfrage schick ich gerne den Link zur Seite).

Mein erster Ansatz war per JavaScript zu prüfen, ob die Höhe durch 2 Teilbar ist (modulo), wenn nicht um 1 erhöhen. Das Problem ist, dass object.style.height nicht den tatsächlichen Wert enthält sondern den, den man in der HTML angegeben hat.

Gibt es eine Möglichkeit die tatsächliche höher einer Table / eines TD auszulesen und zu ändern oder eine andere Lösung für mein Problem?


mfG Andy
 
Ist die Tabelle zur Laufzeit so dynamisch, dass dies mit JS gemacht werden muss?

Ich würde sonst eher dazu tendieren, dass du das ganze mit Modulo in PHP generierst.
 
Ist die Tabelle zur Laufzeit so dynamisch, dass dies mit JS gemacht werden muss?

Der Text, der im TD steht ist Variabel...
Die Höhe, dies mal haben wird ist schwer zu berechnen, da später Untertabellen wie z.B. "Mindestanforderungen", Bilder / Screenshots, etc. rein kommen.

Der Link ist hier: Black Dev
Nicht ärgern, wenns mal lahm geht... Is mein Heimrechner und Torrent läuft 24/7 :P


mfG Andy


EDIT: auf News -> 22. 04. 2007 sieht man unten die verschiebung, von der ich gesprochen hab.
 
Zuletzt bearbeitet:
Der Inhalt ist ja relativ egal für das Grundgerüst einer Tabelle.
Ob da jetzt 100 Zeilen drin stehen, oder nur eine, hast du das gleiche Gerüst.
Height gibst du da ja nicht mit an, von daher kannst du das Gerüst locker mit PHP bauen.

btw: Sieht nett aus die Seite ;)
 
Sry,
Ich raff grad nich, was du meinst...

Kannst du das vielleicht ein bisschen genauer erklären? Code-Beispiel?


mfG Andy


PS: Warum sagt mir jeder, dass die Seite gut aussieht? ^^
 
PHP:
<?php
$max = 6; // Anzahl an Zeilen die du am Ende haben moechtest
echo '<table>';
for($i=0;$i<$max;$i++) {
  if( $i % 2 == 0) {
    echo '<tr height="10">';
    echo '<td>&nbsp;</td>';
    echo '</tr>';
  } else {
    echo '<tr height="20">';
    echo '<td>&nbsp;</td>';
    echo '</tr>';
  }
}
echo '</table>';
?>
 
Hi!

Ich weiß nicht, ob du mich ganz richtig verstehst...
Es soll eine gerade Anzahl an Pixel in der Höhe sein, egal was drin ist.


mfG Andy
 
So....
hab ENDLICH die Lösung gefunden :-)

HTML:
h = document.getElementById('txttd').offsetHeight;
if ((h%2) == 0) // soll ungerade sein
  h++;
document.getElementById('txttd').style.height = h;


mfG Andy
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben