relative Positionierung - Probleme wegen 'Platzreservierung'
schildi
- dhtml
Hallo,
Ich habe folgendes Problem:
Ich habe ein komplettes Menu mit Subs. Dieses wird relativ in einer gecenterten Tabelle, welche im body sitzt, positioniert.
Mein Problem ist, dass die normalerweise unsichtbaren Submenus (in div-Ebenen) unter Netscape Platz 'reservieren' innerhalb der Tabellenzelle, in welcher die immer sichtbaren Haupmenüpunkte liegen.
Das bedeutet, die Tabellenzelle wird soweit ausgedehnt wie alle, auch die unsichtbaren, Ebenen maximal liegen.
Wie verhindere ich also, dass relativ positionierte divs innerhalb einer grössenmässig begrenzten Tabellenspalte diese Tabellenspalte in Ihrer Größe ausdehen, wenn die divs eine grösserer Fläche haben?
IE6 u. Opera machen hier keine solchen probs.
Bin sehr dankbar für jegliche Hilfe!!!
ps. wenn nötig, lade ich die seite hoch.
Hallo schildi!
Mein Problem ist, dass die normalerweise unsichtbaren Submenus (in div-Ebenen) unter Netscape Platz 'reservieren' innerhalb der Tabellenzelle, in welcher die immer sichtbaren Haupmenüpunkte liegen.
Vielleicht hilft Dir http://selfhtml.teamone.de/css/eigenschaften/positionierung.htm#display weiter.
ps. wenn nötig, lade ich die seite hoch.
Das wäre wohl auf alle Fälle sinnvoll.
MfG
Götz
Super!
Vielen Dank.
Habe eben gerade auch diesen gefunden:
http://forum.de.selfhtml.org/?t=57619&m=322615
Ein Problem noch:
Was enspricht bei display visibility=visible, also sichtbar, ohne dass dann wiedere alles verschoben wird?
fortsetzung..
betrifft NN:
Wie kann ich absolut positionierte Div-Elemente, welche in einem relativ positionierten div, das innerhalb einer Tabelle liegt, sichtbar darstellen, ohne das sie Platz reservieren?
Mit 'display:none' wird der Platz zwar nicht reserviert, aber beim einblenden der divs wird der Platz wieder eingenommen.
Dies sollte aber nicht passieren.
Momentan arbeite ich mit visibility:visible und hidden.
siehe link:
http://www.emk.bagamery.de
hi,
Mit 'display:none' wird der Platz zwar nicht reserviert, aber beim einblenden der divs wird der Platz wieder eingenommen.
Dies sollte aber nicht passieren.
dann solltest du sie mit position:absolute aus dem normalen dokumentfluss herausheben.
gruss,
wahsaga
VIELEN DANK!
Habe das ganze nochmals in ein absolutes div gepackt und dabei ist mir etwas ziemlich interresantes aufgefallen.
Sobald man eine top,left - Angabe macht, wird das absolute div element nicht mehr, wie es sollte an seinem Elternelement ausgerichtet, sondern am body, bzw. dem Browserfenster.
Dies funktioniert mit top und left jeweils unabhängig.
GEIL!
Das habe ich noch niemals irgenwo gelesen!
Das ist die Lösung für so viele Probs mit dem Scheiss!
Nochmals DANKE an alle Helfenden insbesondere wahsaga, durch dessen Antwort ich zufällig auf diesen Sachverhalt gestoßen bin.
Hi,
Sobald man eine top,left - Angabe macht, wird das absolute div element nicht mehr, wie es sollte an seinem Elternelement ausgerichtet, sondern am body, bzw. dem Browserfenster.
Wie kommst Du darauf, daß bei absoluter Positionierung eine Ausrichtung am Browserfenster oder am Elternelement richtig wäre?
Richtig wäre, am nächsten Vorfahren, der nicht static positioniert ist.
cu,
Andreas
Hallo schildi!
Habe das ganze nochmals in ein absolutes div gepackt und dabei ist mir etwas ziemlich interresantes aufgefallen.
[...]
Genau das habe ich Dir ja gestern Abend auch schon gesagt ... naja, Hauptsache es klappt jetzt.
MfG
Götz
Hi,
Ich habe ein komplettes Menu mit Subs. Dieses wird relativ in einer gecenterten Tabelle, welche im body sitzt, positioniert.
Mein Problem ist, dass die normalerweise unsichtbaren Submenus (in div-Ebenen) unter Netscape Platz 'reservieren' innerhalb der Tabellenzelle, in welcher die immer sichtbaren Haupmenüpunkte liegen.
siehe auch [pref:t=57619&m=322615] ff
cu,
Andreas