2012-03-29 2 views
1

Etwas von einem alten Problem hier, ich habe über 20 verschiedene Artikel gelesen und wurden daran erinnert, wie schwer das ist. Wenn es eine Antwort gibt, bitte posten Sie oder weisen Sie mich darauf hin.Wie invertiere ich die Elementposition mit CSS?

Hier ist eine Geige von dem, was ich versuche zu erreichen: http://jsfiddle.net/6xuSp/

Anforderungen: Element

  • Vertikal zentriert Inhalt Boxen (left und right)
  • Linke erklärte auf der rechten Seite angezeigt werden
  • Keine Höhen deklariert (entweder content-Box könnte variable Inhalte haben, und ja, ich habe eine Höhe auf einer Inhalts-Box in der oben genannten Geige erklärt, nur um die Zentrierung anzuzeigen
  • )
  • Kein Javascript
  • Alle gängigen Browser unterstützt (IE8 +, 7 schön ist die Anzeige ideal, 6 ist kein Problem)

Die obige Geige so ziemlich das tut, was ich will, mit Ausnahme der Inversion der 2 Inhaltsfelder. Ich habe die Float-Attribute ungültig gemacht, da sie die vertikale Ausrichtung abbrechen. Es macht mir nichts aus, wenn wir Floats (oder eine andere CSS-Technik) verwenden, solange wir die obigen Anforderungen erfüllen können.

prost, d

+0

Neugierig, warum sie invertiert werden müssen ...? – Pete

+0

Wenn der Browser verkleinert wird, sollte die "richtige" Inhaltsbox über dem "linken" Inhaltsfeld stehen. – danjah

+0

Haben Sie versucht, 'direction' zu verwenden? –

Antwort

0

Ist das, was Sie wollen?

Demo

+0

Nein, weder 'links' noch 'rechts' sind vertikal in 'wrap' zentriert. Ich bin vielleicht nicht klar genug gewesen - beide Inhaltsfelder müssen vertikal innerhalb von "wrap" zentriert sein, da die Wrap-Höhe von beiden Inhaltsfeldern aus erweitert wird. – danjah

0

Ich denke, diese Geige tut, was Sie wollen:

http://jsfiddle.net/6xuSp/37/

Statt die Reihenfolge der Invertierung, ich z-index verwendet habe das Recht Kasten oben zu setzen.

+0

Pete and Truth: Entschuldigung, peeps jfiddle scheint kaputt zu sein; Ich muss später nachsehen. – danjah

+0

Sie sind vertikal ausgerichtet, aber sie sind nicht invertiert ... – danjah

+0

Wie in der Lösung erwähnt - sie müssen nicht invertiert werden, wenn alles, worüber Sie sich Sorgen machen, ist die richtige Box über der Oberseite der linken, Sie kann 'z-index' verwenden, um denselben Effekt zu erzielen. – Pete

Verwandte Themen