2016-04-03 15 views
-2

Ich bin wirklich verzweifelt über DIV Elemente Positionierung Bug beim Versuch, eine Vorlage für ein neues responsive Layout Web-Design zu erstellen.Responsive Design Bug

Die URL lautet: http://cs.renault-club.cz/responsive_005_bug.php

Das Problem: Wenn Sie die Größe des Fensters kleiner als 800px, die "sidebar_right" (Online-Benutzer) DIV-Element zeigt nicht direkt unter dem "obsah" (Inhalt) DIV, aber sprang unter dem "sidebar_left" (Menü) DIV-Element.

Bitte HILFE! Ich habe schon 2 Stunden alles versucht, aber ohne Erfolg :(

In weniger als 500px es funktioniert gut, aber auch größer als 800px. Die aktuelle Fensterbreite auf der linken oberen Ecke angezeigt wird.

Antwort

0

Sie haben a 2 Medien-Anfragen verursacht es nach unten drücken: wenn Sie diese

@media screen and (max-width: 800px) 
#obsah { 
    width: 80%; 
} 

entfernen und auch dieses

@media screen and (max-width: 800px) 
#sidebar_right { 
    width: 50%; 
} 

entfernen, es wird funktionieren wie Sie unten sehen:

enter image description here

0

gut, zwischen 500 und 800 Pixel #sidebar_right ein mit von 50% - das ist zu viel Recht der anderen Elemente zu passen (scheint wie folgt definiert inline, im style-Tag an der Spitze, dass Seite)

+0

ich dieses Verhalten zu erreichen versuchte http://cs.renault-club.cz/responsive_003.php Dies war eine frühere Version basiert auf CSS-Float. Es funktioniert sehr gut, aber ich habe es wegen der Fragilität aufgegeben. Wenn ich im DIV-Element "obsah" (Inhaltscontainer der Hauptseite) verwende, schweben einige CSS und löschen: beides, dann ist das ganze responsive Design kaputt. Also habe ich es auf Display geschaltet: Inline-Block DIV-Elemente. Aber jetzt merke ich, dass es mit dieser Methode unmöglich ist, das gleiche Verhalten wie bei Float zu erreichen. Es verhält sich einfach wie eine Reihe, Zeilenelemente. Wie auch immer, vielen Dank für Ihre Hilfe. – Pavel

0

das ist kein Fehler. So funktioniert das Box-Modell. versuchen:

#sidebar_left { float:left; } 
+0

xturgorex: vielen Dank für Ihren Rat. Du hast Recht. Ich habe schon gemerkt, dass es sich wie eine Reihe verhält - Zeilenelemente. Float ist schön, funktioniert genau so, wie ich es erwartet habe, aber es ist zu zerbrechlich. Wenn ich Float verwende und dann clear: beides; Innerhalb des DIV-Elements "obsah" (welches der Hauptinhaltscontainer ist) ist das responsive Design gebrochen. Aus diesem Grund habe ich versucht, display: Inline-Block-Elemente zu verwenden. – Pavel

Verwandte Themen