dynamische größen-regulierung
hi,
ich hab ne seite gebaut, in der eine grafik als vertikale trennlinie (vom menü zum eigentlichen inhalt) dient. nun, wenn der inhalt das browser-fensters nicht überschritten wird zeigt die grafik (linie) bis zum boden (da die pixelzahl genau angepasst ist). wenn jetzt aber mehr inhalt drin is hört die line natürlich auf... wie kann ich das jetzt machen, dass die linie IMMER bis zum boden zeigt?
ich hab ne seite gebaut, in der eine grafik als vertikale trennlinie (vom menü zum eigentlichen inhalt) dient. nun, wenn der inhalt das browser-fensters nicht überschritten wird zeigt die grafik (linie) bis zum boden (da die pixelzahl genau angepasst ist). wenn jetzt aber mehr inhalt drin is hört die line natürlich auf... wie kann ich das jetzt machen, dass die linie IMMER bis zum boden zeigt?
live Ultra' - http://www.kazworks.net
bei width geht es ja aber bei height nich...
weil sich das height dann ja auf die das menü bezieht... und nciht auf den eigentlichen inhalt
weil sich das height dann ja auf die das menü bezieht... und nciht auf den eigentlichen inhalt
live Ultra' - http://www.kazworks.net
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Barto« (26. Juli 2004, 17:11)
Ein sehr ähnliches Problem habe ich auch.
Das height: 100%; geht irgendwie nicht.
Irgendwo machen wir einen Denkfehler...
Mfg Fab
Das height: 100%; geht irgendwie nicht.

Irgendwo machen wir einen Denkfehler...

Mfg Fab
-->Vokaline - schneller und effizienter Wörter lernen<-- (kostenlos!)
code ist folgender:
also die grafik deckt momentan 100% der bildschrmhöhe aus... wenn jetzt aber ,mehr inhalt als "standard browser" höhe drin is, reicht die grafik eben halt nur 400 pix gen boden aber nicht wieder bis zum boden, screenshot:
|
|
Quellcode |
1 |
<img src="img/spacer.gif" width="1" height="490" border="0" alt=""> |
also die grafik deckt momentan 100% der bildschrmhöhe aus... wenn jetzt aber ,mehr inhalt als "standard browser" höhe drin is, reicht die grafik eben halt nur 400 pix gen boden aber nicht wieder bis zum boden, screenshot:
live Ultra' - http://www.kazworks.net
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Barto« (9. August 2004, 14:44)
geht das nicht nach folgender art oder ähnlich:
achso: wenn ich bereits folgenden onLoad befehl habe, wie integriere ich dann linie()???
|
|
Quellcode |
1 2 3 4 5 6 7 |
function line(){
var size;
size=document.body.offsetHeight;
document.all.linie.offset.Height = size
}
<img src="img/spacer.gif" width="1" id="linie" border="0" alt="">
|
achso: wenn ich bereits folgenden onLoad befehl habe, wie integriere ich dann linie()???
|
|
Quellcode |
1 |
<body onLoad="status='Meine Webpage'; return true;"> |
live Ultra' - http://www.kazworks.net
Hi
*lol* du hast 3 posts hintereinander gemacht
Willst du wissen, wie ich es gelöst habe?
Ich habe ja 2 div's nebeneinander, dort habe ich einfach den Border an den linken Rand des Content-Divs genommen, weil sich die Navi ja sowieso nicht mehr ausdehnt, als ich es will, jedoch der Content ist ja variabel in der Länge.
http://sk8ing.gu2.info/Xenon Scripts
Guck einfach mal im Quelltext rum, dann wirst du sehen, was ich meine.
)
Du musst wohl auf deinen Grafikborder verzichten...
Mfg Fab
*lol* du hast 3 posts hintereinander gemacht

Willst du wissen, wie ich es gelöst habe?
Ich habe ja 2 div's nebeneinander, dort habe ich einfach den Border an den linken Rand des Content-Divs genommen, weil sich die Navi ja sowieso nicht mehr ausdehnt, als ich es will, jedoch der Content ist ja variabel in der Länge.
http://sk8ing.gu2.info/Xenon Scripts
Guck einfach mal im Quelltext rum, dann wirst du sehen, was ich meine.
)Du musst wohl auf deinen Grafikborder verzichten...
Mfg Fab
-->Vokaline - schneller und effizienter Wörter lernen<-- (kostenlos!)
ja ich kann nur soagen, es sind zwei nebeneinande trbefindliche unabhängige tabellen... und in der linken ist nochmals ne tabelle, wo eine splate halt den trennstrich mimt... aber kpnnt ihr mit meinem skript entwurf nichts anfangen ode rihn ausbessern? ? ?
live Ultra' - http://www.kazworks.net
Zitat
Original von Barto
code ist folgender:
![]()
Quellcode
1 <img src="img/spacer.gif" width="1" height="490" border="0" alt="">
also die grafik deckt momentan 100% der bildschrmhöhe aus... wenn jetzt aber ,mehr inhalt als "standard browser" höhe drin is, reicht die grafik eben halt nur 400 pix gen boden aber nicht wieder bis zum boden, screenshot:
warum hast du bei "height" einen Wert von 490? Wenn du da 100% machst, dann müsste das eigentlich gehen.
würde aber auch das mit der Table machen. eventuell verschachteln oder einfach einen border.
ja, ne danke... ich kann es euch nciht erklären... leider
hier nun mein script entwurf, aber warum klappt er nicht, a) wenn die offsetHeight überschritten wird und b) wenn ich das script per include() (php) einbinde? und wie fürge ich in meine onload, wo bereits die statuszeile angesprochen wird noch die funktion zu ohne im eigentlichen script onload=function() verwenden zu müssen?
hier nun mein script entwurf, aber warum klappt er nicht, a) wenn die offsetHeight überschritten wird und b) wenn ich das script per include() (php) einbinde? und wie fürge ich in meine onload, wo bereits die statuszeile angesprochen wird noch die funktion zu ohne im eigentlichen script onload=function() verwenden zu müssen?
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 |
onload=function(){
if(document.body.offsetHeight>740){
document.getElementById("line").style.height=document.body.offsetHeight/1.85;
}else{
document.getElementById("line").style.height=400;
}
}
...
<img src="img/spacer.gif" width="1" width="100%" id="line" border="0" alt="">
|
live Ultra' - http://www.kazworks.net
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Barto« (13. August 2004, 19:23)
nun gut. da bin ich wieder nach mehr als einem jahr abstinenz... leider mit neuem account aber dennoch dem gleichem problem... 
um das ganze nochmals aufzufrischen beschreibe ich es am besten nochmal neu und möglichst detailliert:
Zu Grunde liegt eine Tabelle mit drei Spalten nebeneinander. Innerhalb dieser befinden sich ebenfalls noch jeweils eine Tabelle. Wird nun eine dieser Inhalt eingefüllt, verändert sich zwar die Größe der übergeordneten Tabelle aber nicht die Größe der zwei anderen, eingebetteten Tabellen. Mit folgendem Code dachte ich mir das Problem zu beheben:
Hierbei tragen die eingebetteten <table>-Tags die id=“cellX“. Noch ein Hinweis: Weder innerHeight, noch offsetHeight funktionieren, obwohl
zumindest ersterer sowohl lesbar als auch setzbar sein soll!
ALTERNATIVIDEE:
man messe die höhe der übergeordneten tabelle (gibt ihr eine id) subtrahiert 40 (2*20px padding) und weist allen td-tags ("cellX") jene zu.
Bsp. Für Tabellenkonstruktion:
wäre froh wenn wir diesmal gemeinsam eine lösung finden könnten!

um das ganze nochmals aufzufrischen beschreibe ich es am besten nochmal neu und möglichst detailliert:
Zu Grunde liegt eine Tabelle mit drei Spalten nebeneinander. Innerhalb dieser befinden sich ebenfalls noch jeweils eine Tabelle. Wird nun eine dieser Inhalt eingefüllt, verändert sich zwar die Größe der übergeordneten Tabelle aber nicht die Größe der zwei anderen, eingebetteten Tabellen. Mit folgendem Code dachte ich mir das Problem zu beheben:
Hierbei tragen die eingebetteten <table>-Tags die id=“cellX“. Noch ein Hinweis: Weder innerHeight, noch offsetHeight funktionieren, obwohl
zumindest ersterer sowohl lesbar als auch setzbar sein soll!
ALTERNATIVIDEE:
man messe die höhe der übergeordneten tabelle (gibt ihr eine id) subtrahiert 40 (2*20px padding) und weist allen td-tags ("cellX") jene zu.
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<script language="javascript">
onload=function(){
if(document.getElementById('cella').innerHeight > document.getElementById('cellb').innerHeight || document.getElementById('cellc').innerHeight)
{
document.getElementById('cellb').innerHeight && document.getElementById('cellc').innerHeight = document.getElementById('cella').innerHeight
}
else if(document.getElementById('cellb').innerHeight > document.getElementById('cella').innerHeight || document.getElementById('cellc').innerHeight)
{
document.getElementById('cella').innerHeight && document.getElementById('cellc').innerHeight = document.getElementById('cellb').innerHeight
}
else{
document.getElementById('cella').innerHeight && document.getElementById('cellb').innerHeight = document.getElementById('cellc').innerHeight
}
}
</script>
|
Bsp. Für Tabellenkonstruktion:
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
<table width="100%" border="1" cellspacing="20" cellpadding="0"> <tr> <!-- LINKE SPALTE //--> <td valign="top" width="33%"> <table cellpadding="7" cellspacing="0" width="100%" style="border:1px solid #cccccc;"> <tr> <td class="norm" style="background-color:#ebebeb; font-weight: bold; border-top:1px solid #ffffff; padding-top:5px; padding-bottom:5px; width: 100%;">Test</td> </tr> <tr> <td id="cella" valign="top" class="norm"> <a class="norm" href="hsv.de">clita kasd gubergren</a> </td> </tr> </table> </td> <!-- ENDE LINKE SPALTE //--> <!-- MITTEL SPALTE //--> <td valign="top" width="33%"> <table cellpadding="7" cellspacing="0" width="100%" style="border:1px solid #cccccc;"> <tr> <td class="norm" style="background-color:#ebebeb; font-weight: bold; border-top:1px solid #ffffff; padding-top:5px; padding-bottom:5px; width: 100%;">Test</td> </tr> <tr> <td id="cellb" valign="top" class="norm"> <a class="norm" href="hsv.de">clita kasd gubergren</a> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> längste Spalte </td> </tr> </table> </td> <!-- ENDE MITTEL SPALTE //--> <!-- RECHTE SPALTE //--> <td valign="top" width="33%"> <table cellpadding="7" cellspacing="0" width="100%" style="border:1px solid #cccccc;"> <tr> <td class="norm" style="background-color:#ebebeb; font-weight: bold; border-top:1px solid #ffffff; padding-top:5px; padding-bottom:5px; width: 100%;">Test</td> </tr> <tr> <td id="cellc" valign="top" class="norm"> <a class="norm" href="hsv.de">clita kasd gubergren</a> </td> </tr> </table> </td> <!-- ENDE RECHTE SPALTE //--> </tr> </table> |
wäre froh wenn wir diesmal gemeinsam eine lösung finden könnten!
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Barto1887« (23. Januar 2007, 23:56)




