|
|||
![]()
Hallo zusammen,
Hallo, ich habe ein Problem bei der Responsive Anpassung eines 3 Spalten Layouts (Holy Grail). Die Spalten sind wie folgt aufgeteilt: HTML-Code:
<div class="container"> <div id="main"></div> <aside id="left"></div> <aside id="right"></div> </div> Damit es klarer wird, was ich meine, habe ich hier eine Beispielskizze angehängt: beispiel_spalten.jpg Mein CSS Code: HTML-Code:
@media (max-width: 768px) { #main, #left, #right { float: none; position: relative; margin-right:0; margin-left:0; left:0; right:0; box-sizing: border-box; } #main, #left { width: 70%; float: left; } #right { float:right; width: 30%; } } |
Sponsored Links |
|
|||
![]()
Was meinst Du damit? Meinst Du die rechte Spalte soll in der vollen Breite unter der Linken Spalte angezeigt werden? So habe ich das auch bisher immer gelöst und so war es auch in meinem Entwurf vorgesehen, aber leider möchte mein Kunde das so umgesetzt haben, wie beschrieben
![]() |
|
||||
![]()
Mal so auf die Schnelle:
HTML-Code:
<!doctype html> <meta charset="UTF-8"> <title>herrweiss :: xhtmlforum.de</title> <style> * { margin: 0; padding: 0; } html { padding: 10px; } body:before, body:after { content: ""; display: table; } body:after { clear: left; } /* statt Inhalt */#main, #left, #right { padding-bottom: 4em; } body { width: 50%; margin: 0 auto; } .container { float: left; width: 200%; margin-left: -50%; } #main, #left, #right { float: left; border: 10px solid #fff; box-sizing: border-box; background-color: #999; } #main { width: 50%; margin-left: 25%; } #left { width: 25%; margin-left: -75%; } #right { width: 25%; } @media (max-width: 768px) { body { width: auto; } .container { width: 30%; margin-left: 70%; background-color: #999; } #main, #left, #right { border: none; } #main { margin-bottom: 1em; } #main, #left { clear: left; float: left; width: 233%; margin-left: -233%; border-right: 1em solid #fff; } #right { float: none; } } </style> <div class="container"> <div id="main"><p>Hauptspalte ...</p></div> <aside id="left"><p>Linke Spalte ...</p></aside> <aside id="right"><p>Rechte Spalte ...</p></aside> </div> . |
|
|||
![]()
Den Holy Grail löse ich im Mediaquery auf mit:
#main, #left, #right { float: none; position: relative; margin-right:0; margin-left:0; left:0; right:0; } Danke für Deinen Lösungsansatz, werde ich gleich mal testen! |
![]() |
Stichwörter |
css, float, floating layouts, responsive |
Themen-Optionen | |
Ansicht | |
|
|
![]() |
||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Kundeninteresse an Responsive Layout | heiko_rs | Offtopic | 18 | 24.05.2013 13:37 |
Problem beim ein/ausblenden von Spalten in Tabellen via CSS und JavaScript | chrisol_76 | CSS | 2 | 21.07.2008 17:37 |
3 dynam. Spalten mit Inhaltsüberlauf | spacegaier | CSS | 6 | 12.10.2007 00:24 |