2016-10-01 5 views
0

Diese Medien-Abfragen funktionieren nicht. Was mache ich falsch?CSS Media Queries funktioniert nicht in jedem Browser

Ich schließe dies im <head>:

<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 

css:

/* LESS THAN 75 (LG) */ 
    @media (max-width: 74.9em) { 
      .circle { 
      height: 100px; 
      width: 100px; 
     } 
    } 

    /* LESS THAN 62 (MD) */ 
    @media (max-width: 61.9em) { 
      .circle { 
      height: 100px; 
      width: 100px; 
     } 
    } 

    /* LESS THAN 48 (SM) */ 
    @media (max-width: 47.9em) { 
     .circle { 
      height: 75px; 
      width: 75px; 
     } 
    } 

    /* LESS THAN 34 (XS) */ 
    @media (max-width: 33.9em) { 
     .circle { 
      height: 50px; 
      width: 50px; 
     } 
    } 

.circle { 
    border-radius: 75px; 
    border: 1px solid $accent; 
    display: inline-flex; 
    margin:10px; 


} 

html:

<div class="row" id="middle-row"> 
    <div class="col-md-10 offset-md-1 flex-xs-middle"> 
     <div id="main-text-container"> 
     <h5 class="display-6">vepo</h5> 
     <h1 class="display-3"> 
      find vegan {{word}} near you. 
     </h1> 
     </div> 
     <div class="col-md-10 col-sm-12 offset-md-1 flex-xs-middle" id="circles-div"> 
     <div class="circle" (mouseover)='over("cupcakes")' (mouseleave)='over("stuff")' id="cupcake"> 

     </div> 
     <div class="circle" (mouseover)='over("pancakes")' (mouseleave)='over("stuff")' id="pancake"> 

     </div> 
     <div class="circle" (mouseover)='over("burgers")' (mouseleave)='over("stuff")' id="burger"> 

     </div> 
     <div class="circle" (mouseover)='over("groceries")' (mouseleave)='over("stuff")' id="groceries"> 

     </div> 
     </div> 
     <div class="col-md-10 offset-md-1 flex-xs-middle" id="try-now-div"> 
     <custom-button buttonName="try now" (click)="tryNowClick()"></custom-button> 
     </div> 
    </div> 
</div> 
+0

Haben Sie verwenden An der Spitze des html? – Hemant

+0

@Hemant Ja Dank – BeniaminoBaggins

+0

Kreis div leer aussieht, Versuchen Sie es mit statischen Inhalten die Wirkung von Medien-Anfragen, bevor mit ihr verbundenen dynamische Inhalte – Hemant

Antwort

1

Sie es rückwärts zu tun. Beginnen Sie im kleinsten Ansichtsfenster und stylen Sie dann.

Dies ermöglicht Ihnen, eine bessere CSS-Flow zu haben, indem es prüfen zu können, wie Sie auf Stil Überschreibungen gehen und minimieren.

Beispiel:

@media(min-width: 480px) { 

} 

@media(min-width: 767px) { 

} 

@media(min-width: 1024px) { 

} 
+0

Yep scheint zu sehen, wie dies funktioniert. Ich überschrieb sie alle mit dem '.circle {}' außerhalb jeder Medienabfrage – BeniaminoBaggins