Befreiung aus vorhander Verschachtelung (Vererbung)

Befreiung aus vorhander Verschachtelung (Vererbung)

Beitragvon patt » 24.12.2010, 08:31

Hallo,

Ich verschachtel mehrere Boxen unterschiedlich (absolute, float, relative ) ineinander und
möchte, egal in welcher Boxebene, eine weitere Box per onclick öffnen.
Diese Box soll aber nicht von den Style-Einstellungen der unteren Boxebenen beeinflusst werden.

Ich möchte also die onclick-Box gelöst vom Grundlayout gestalten.
Z.B. Bild XXL-Ansicht in die Mitte des Bildschirms ohne Irgendwelche großen Javascripts.
Anders gesagt; ich möchte eine Box öffnen die über alles liegt.
z-index; legt zwar alles darüber aber immer noch in Abhängigleit von flaot, position der
Box wo der Link drin steht.

Bisher konnt ich nur onclick-Boxen neben den onklick-Links in Abhängigkeit des vorhanden Laouts öffnen.

Bitte helft mir auch wenn Ihr die Frage nicht versteht oder erklärt mir warum das so ist, wenn es nicht geht.

Gruß
Michael Tyssen
patt
neu hier
 
Beiträge: 3
Registriert: 24.12.2010, 08:05

Re: Befreiung aus vorhander Verschachtelung (Vererbung)

Beitragvon sejuma » 24.12.2010, 09:36

Dann solltest du wenn möglich auf alle übrigen absoluten und relativen Positionierungen verzichten.
Wenn diese nicht vorhanden sind, dann ist Bezugspunkt deiner XXl-Box der body. Und diesem bezüglich kannst du dann absolut positionieren (falls überhaupt erforderlich).

Versuche mal, generell die Positionen nur mit float- und margin-Angaben zu erreichen.

Ansonsten wäre mal ein Link zur Problemseite sicher hilfreich.
Bild
sejuma
Vielposter
 
Beiträge: 805
Registriert: 15.07.2009, 17:46

Re: Befreiung aus vorhander Verschachtelung (Vererbung)

Beitragvon patt » 24.12.2010, 09:51

>Ansonsten wäre mal ein Link zur Problemseite sicher hilfreich.
Das habe ich vermieden, weil ich die Frage auf eine grundsätzlich Basis stellen wollte.

Also ist es nicht möglich!
Ich meine dieser Umstand hat bestimmt sein Vorteile, aber es ist nicht frei.
Es muss doch eine grundsätzlich Lösung geben, diese Abhängigkeiten
aufzubrechen bzw. zu lösen.
Ist es nicht die IDEE vom CSS flexibel und Blockweise arbeiten zu können.

Gruß
Patt
patt
neu hier
 
Beiträge: 3
Registriert: 24.12.2010, 08:05

Re: Befreiung aus vorhander Verschachtelung (Vererbung)

Beitragvon sejuma » 24.12.2010, 14:01

Die Frage ist, ob die absoluten und relativen Verschachtelungen überhaupt erforderlich sind.
Oft sind sie nämlich - wie der Name schon sagt - "absolut" unnötig.
Ihren Sinn erhalten sie nur dann, wenn man verschiedene Elemente bewusst übereinander oder voneinander abhängig positionieren will.

Für normale Layouts reichen floats und margins vollkommen aus.
Bild
sejuma
Vielposter
 
Beiträge: 805
Registriert: 15.07.2009, 17:46

Re: Befreiung aus vorhander Verschachtelung (Vererbung)

Beitragvon patt » 24.12.2010, 14:17

<Die Frage ist, ob die absoluten und relativen Verschachtelungen überhaupt erforderlich sind.
NEIN das ist und wird nicht meine Frage werden!

Es soll eine Trennung zwischen vorhanden Layout zum Box-Layout möglich sein.

Ich will zwei Kisten auf eine Seite die sich nicht gegenseitig behindern.
Egal wie die erste Kiste gebaut ist.

Das muss doch möglich sein und ist auch strukturiertes denken.

Gruß
Patt
(Admin: Bitte meinen Namen aus dem erste Beitrag, wegen SEO)
patt
neu hier
 
Beiträge: 3
Registriert: 24.12.2010, 08:05

Re: Befreiung aus vorhander Verschachtelung (Vererbung)

Beitragvon sejuma » 24.12.2010, 22:53

Die Absolute Positionierung richtet sich immer nach dem nächst höheren absolut oder relativ postionierten Element.
Ist keines vorhanden, richtet sie sich nach dem body.
Wenn du also eine Verschachtelung hast und das übergeordnete element ist absolut positioniert, dann kannst du diesen Bezug nicht aufheben, somit auch nicht in Bezug zu einem anderen element positionieren.

Die absolute Positionierung durchbricht in gewisser Weise die CSS-Veerbung. Denn absolute Elemente sind "aus dem Fluss" genommen und führen somit ein eigenständiges Dasein.

Aus diesem Grund sollte man auf absolute Positionierung verzichten bzw. sie nur gezielt einsetzen.
Bild
sejuma
Vielposter
 
Beiträge: 805
Registriert: 15.07.2009, 17:46


Moderatoren: Laus, Moderatoren

Ähnliche Beiträge zu "Befreiung aus vorhander Verschachtelung (Vererbung)"

Zurück zu: CSS für Fortgeschrittene

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste