2017-12-14 6 views
-3

Ich brauche ein Layout mit unterschiedlicher Reihenfolge für mobile und Desktop-Ansicht. Für Desktop-Ansicht Ich brauche:Wie man spezifische CSS-Layout für mobile und Desktop-Ansicht unterschiedlich

[ 2 ][ 1 ] 
[ 2 ][ 3 ] 

Höhe aller Blöcke verschieden sein können. Wichtig ist, dass der zweite Block links und der erste und dritte rechts, einer unter einem steht.

Für mobile:

[ 1 ] 
[ 2 ] 
[ 3 ] 

Ich bin mit Bootstrap-3 für das Layout, aber es hilft nicht viel. Ich habe mir buchstäblich den Kopf gebrochen und versucht es zu tun. Vielleicht sehe ich nichts Offensichtliches?

AKTUALISIERT Mit einem Bootstrap, kann ich drücken oder zwei Blöcke ziehen sie auf großen Bildschirmen neu zu ordnen, aber ich verstehe nicht, wie im Rahmen der ersten auf der rechten Seite

<div class="row"> 
    <div class="col-md-4 col-md-push-8">1</div> 
    <div class="col-md-8 col-md-pull-4">2</div> 
    <div class="??? how-to ???">3</div> 
</div> 

I dritten platzieren versuche flexbox

.wraper { 
    display: flex; 
    flex-direction: column; 

    @media (min-width: @screen-md) { 
    flex-wrap: wrap; 
    .second { 
     order: -1; 
     width: 70%; 
     height: 100%; 
    } 

    .first, .third{ 
     width: 30%; 
    } 
    } 
} 
+0

Coole Community, abzüglich der Frage, ohne es sogar zu lesen. Ich habe viele Möglichkeiten ausprobiert und durch den Bootstrap und durch die Flexbox. Nichts davon gab mir die richtige Lösung. Ich habe lange gegoogelt und nach stackoverflow gesucht, leider fand ich nichts dergleichen. Als ich die Frage stellte, hoffte ich, dass jemand eine vorgefertigte Lösung haben könnte. Ich bezweifle, dass die angehäuften Tonnen fehlgeschlagener Versuche irgendwie mein Problem lösen können. – chehov

+0

und was hast du probiert? Setzen Sie Ihren Code zuerst, wir können Ihnen helfen (Sie sollten Medienabfrage schreiben) – core114

+0

haben Sie versucht, das Grid-System sollte dies helfen ... https: //getbootstrap.com/docs/3.3/examples/grid/ –

Antwort

-1

Danke, Suresh Ponnukalai. Er schob mich zu einer offensichtlichen Lösung mit einem alten guten 'float'

@media (min-width: @screen-md) { 
    .second { 
    float: left; 
    width: 70%; 
    } 

    .first, .third{ 
    float: right; 
    width: 30%; 
    } 
} 
Verwandte Themen