2016-10-14 2 views
0

ich ein Problem in meinem Projekt habe:Position von div-Blöcken (einfache CSS-Ausgabe)

<div id="div1"></div> 
<div id="div2"></div> 

ich für desctop @media in CSS tun (min-width: 768px) Optionen Anzeigeblock und float links. Zuerst mit 70% für die zweite 30%. In mobilen brauche ich 100% Breite von beiden und müssen div2 oben div1 anzeigen. Float rechts für den ersten und float left für den zweiten nicht funktioniert. Brauche deine Hilfe Jungs.

+1

Können Sie Ihre CSS schreiben? –

+1

Zeigen Sie uns, was Sie versucht haben – Sankar

+0

# div1 {float: right; Bildschirmsperre; Breite: 100%; } # div2 {float: links; Bildschirmsperre; Breite: 100%; } –

Antwort

2

Wie wäre es damit bewegen? Flex-Box ermöglicht es Ihnen, die Richtung zu bestimmen und auch wenn Sie wirklich wählerisch sind, können Sie die Bestellnummer auf dem Artikel selbst angeben.

#container { 
 
    display: flex; 
 
} 
 

 
#div2 { 
 
    width:30%; 
 
    height:300px; 
 
    background:red; 
 
} 
 

 
#div1 { 
 
    width:70%; 
 
    height:300px; 
 
    background:green; 
 
} 
 

 
@media only screen and (max-width: 768px) { 
 
    #div1, #div2{ 
 
    width: 100%; 
 
    } 
 
    #container { 
 
    flex-flow: column-reverse; 
 
    } 
 
}
<div id="container"> 
 
    <div id="div1">1</div> 
 
    <div id="div2">2</div> 
 
</div>

+0

Ah, Recht, Flex würde das lösen, und ich denke, dass heutzutage der meiste Browser es unterstützen wird. –

+0

eine andere gute Lösung auch! Danke dir auch! –

1

Wenn Sie div2 oben wollen, müssen Sie Ihre HTML-div2 oben auf div1

#div2 { 
 
    width:30%; 
 
    height:300px; 
 
    background:red; 
 
    float:right 
 
} 
 

 
#div1 { 
 
    width:70%; 
 
    height:300px; 
 
    background:yellow; 
 
    float:left 
 
} 
 

 
@media only screen and (max-width: 768px) { 
 
#div1, #div2 { 
 
    width:100%; 
 
} 
 
}
<div id="div2">div2</div> 
 
<div id="div1">div1</div>

+0

aber dann div1 wird rechts von div2, nein? –

+0

Ja, du hast recht, ich habe div2 geändert, um nach rechts zu floaten, dann wird div1 auf der linken Seite sein. –

+0

ja, aber können wir das machen, indem wir div1 block zuerst im HTML code lassen? Warum funktionieren Div1 und Div2 nicht? –