2016-07-22 12 views
0

Ich baue zuerst mobile und benutze flexbox. Ich habe drei Spalten ..Warum funktioniert meine Medienabfrage nicht mit Flexbox?

<div id="container"> 
    <div id="one"></div> 
    <div id="two" class="hidden"></div> 
    <div id="three" class="hidden"></div> 
</div> 

Am Handy möchte ich die versteckte Klasse versteckt.

Obwohl ich bin mobil zuerst die erste CSS Lese Gestaltung ist:

#container { 
      width: 87%; 
      margin: 0 auto; 
      display: flex; 
      flex-direction: column; 
     } 

Dann habe ich eine Medien Abfrage verwenden, um die .hidden zu verstecken.

@media screen and (max-width: 360px) { 
      .hidden { 
       display: none; 
      } 
     } 

Dann gehe ich in Desktop-Design und Stil der drei divs wie so

@media screen and (min-width: 600px) { 
#container { 
       width: 93%; 
       margin: 0 auto; 
       display: flex; 
       flex-direction: row; 
      } 

} 

Warum ist es, dass die letzten zwei divs mit der Klasse von hidden nicht auf mobile verstecken?

Fiddle

+4

Gibt es eine Chance, dass Ihr Mobilgerät breiter als 360px ist? – pdoherty926

+1

Sie haben Recht. Kannst du das als Antwort hinzufügen? – Michael

+0

Nur zur Info: Wenn Sie Responsive Design für verschiedene Breiten testen möchten, können Sie die Größe des Browserfensters auf Ihrem Computer jederzeit ändern. –

Antwort

3

Ihr mobiles Gerät ist wahrscheinlich breiter als 360 Pixel. Finde heraus, was die richtige Breite ist und passe dein Stylesheet entsprechend an.

Wenn möglich, sollten Sie auch eine allgemeinere Medienabfrage in Erwägung ziehen (z. B.), um zu vermeiden, dass Sie die Breite in Ihren Stylesheets fest codieren müssen.

Verwandte Themen