CSS, Responsive, Lassen Sie Floating-Boxen aufeinander aufbauen

8

Ich möchte ein reaktionsfähiges Layout erstellen, in dem zwei Spalten vorhanden sind, links und rechts. Auf kleineren Bildschirmen müssen sich die Kästen links in bestimmte Positionen bewegen. Das funktioniert gut mit meinem Code, aber das Problem ist, dass auf großen Bildschirmen eine Lücke auf der rechten Seite zwischen den Boxen ist.

Wie kann ich es lösen?

Die Idee und das Problem

JSFIDDLE

Wenn Sie sich das folgende Beispiel ansehen, sehen Sie, dass es für den kleinen Bildschirm funktioniert, aber die Probleme nicht auf dem großen Bildschirm nach oben gehen. Ich weiß, wie ich es falsch mache, aber wie kann ich mit CSS zu diesem gewünschten Ergebnis kommen?

Ссылка

%Vor%     
NLAnaconda 11.09.2014, 10:31
quelle

2 Antworten

12

probiere diesen Code DEMO

%Vor%     
Alex Wilson 11.09.2014, 10:54
quelle
-1

Das Problem ist die Struktur des HTML, du hast das Hauptdiv nach jedem zu kleinen divs gesetzt. Also wird es zuerst div gedruckt.

Was ich vorschlagen würde ist, die HTML-Struktur so zu ändern;

schweben die linke Spalte links und die rechte Spalte rechts.

Platziere dann um ein div herum

füge media css hinzu, so dass bei 800px (oder was auch immer du willst) du display none; auf .hide800 verbirgst das div, dann füge ein div um deinen aktuellen html hinzu, aber setze einen Inline Stil von display none. Dann bei 800px (oder welcher Größe auch immer du das erste Div verstecken willst) füge css zu display: block !Important;

hinzu

So funktioniert es, wie Sie es für Browser mit voller Breite benötigen, aber wenn der Bildschirm klein genug ist, um die Struktur zu ändern, können Sie Ihren aktuellen Code verwenden.

html;

%Vor%

css;

%Vor%

Wenn Sie mich weiter erklären müssen, lassen Sie es mich wissen:)

    
Jay 11.09.2014 10:42
quelle

Tags und Links