2016-11-18 5 views
0

Ich brauche ein Div, um eine andere Höhe zu haben, wenn der Bildschirm entweder Querformat oder Hochformat ist. Ich würde Medienabfrage verwenden, aber nicht sicher, ob das automatisch die Größe der div ändert, wenn das Gerät in der Hand gedreht wird.Wenden Sie CSS auf div entsprechend der Bildschirmausrichtung an

Ich habe das bisher, aber es scheint nicht zu funktionieren.

<style type="text/css"> 
    #header { 
    position:relative; 
    height:100vh; 
    } 
</style> 

<script type="text/javascript"> 
    $(window).resize(function() { 
    if ($(this).height() > $(this).width() { 
     $('#header').css("height","50vh"); } 
    } 
</script> 
+0

Mediennutzung Abfragen statt –

+0

Verwendung ')' nach Funktion Ende – Mahi

Antwort

1
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) and (orientation : landscape) { 
    // styles 
} 

Landschaft mit Porträt geändert werden.

0

Sie können Querformat und Hochformat in Medienabfragen verwenden und können dies erreichen.

Einige Dinge wie das.

@media screen and (orientation: portrait) { 
 
    #header { 
 
    position: relative; 
 
    height: 50vh; 
 
    background-color: blue; 
 
    } 
 
} 
 
@media screen and (orientation: landscape) { 
 
    #header { 
 
    position: relative; 
 
    height: 100vh; 
 
    background-color: red; 
 
    } 
 
}
<header id="header"> 
 
</header>

+0

Wird diese automatischen Medien Abfrage aktualisieren, wenn das Gerät gedreht wird? Oder muss die Seite neu geladen werden? – chill8888

+0

Es sollte. Alles über den Vergleich zwischen Breite und Höhe. Mehr zur Orientierung finden Sie hier: https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries#orientation. Wenn Sie also das Code-Snippet-Fenster verkleinern, sollten Sie es in Aktion sehen können – Sreekanth

Verwandte Themen