Moin moin,
irgendwie komme ich mal wieder nicht weiter...
Ich möchte eine Grafik (1x1 px, die per height als Trennlinie genutzt wird) bis zum unteren Seitenrand verlängern.
Es geht um http://ruchatz.net/if/test.html, und zwar soll die senkrechte blaue Linie, die den Menübereich begrenzt, automatisch verlängert werden, wenn der Inhalt - wie im Beispiel - nicht mehr auf den Bildschirm passt.
Nach anderen verworfenen Möglichkeiten, versuche ich es derzeit so:
<DIV ID="Linie3"><IMG SRC="images/1pixel_blau.gif" WIDTH="2" HEIGHT="2300" BORDER="0" ALT="blau" TITLE=""></DIV>
mit dem dazugehörigen Stil:
div#Linie3 {position:absolute; left:127px; top:35px; height:100%; overflow:hidden;}
Der Gedanke dabei war, dass eine Maximalhöhe angegeben wird (hier 2300px) und dann per height:100%; overflow:hidden; das Ganze auf die Seitenhöhe beschränkt wird.
Leider werden die 100% aber als Fensterhöhe interpretiert, nicht als Seitenhöhe... Gibt es dazu Abhilfe?
Einen Workaround hätte ich noch, der funktioniert aber leider nur im Mozilla/Firefox: das DIV mit dem eigentlichen Seiteninhalt bekommt noch eine Grafik, die mit left:-xx px; links neben dem DIV positioniert wird und wie oben verlängert wird (es ist die blaue Linie zwischen der, die ich haben will und dem Inhalt):
<DIV ID="Linie4"><IMG SRC="images/1pixel_blau.gif" WIDTH="2" HEIGHT="2300" BORDER="0" ALT="blau" TITLE=""></DIV>
div#Linie4 {position:absolute; left:-10px; top:0px; height:100%; overflow:hidden;}
Dabei taucht leider das Problem auf, dass der IE die Linie gar nicht anzeigt und Opera die Höhe und Overflow-Angabe des DIV ignoriert, also wirklich die 2300 px anzeigt. Vielleicht liesse sich aber ja auf diesem Wege etwas erreichen...?
Glück auf
Dirk
PS: Eine Ideallösung wäre natürlich eine, die ohne Angabe einer Maximalhöhe (hier:2300px) auskommt, aber wenn die drin ist, könnte ich damit leben...