2017-06-17 6 views
-2

Kann mir jemand sagen, wie dieser Trick zu erreichen, wo, wenn ein Smartphone auf Porträt verwenden Sie diesen Hintergrund erhalten auf Ihrer Webseite:Position auf Geräteausrichtung basierend Hintergrund ändern

portrait you get this background on your webpage

Und dann, wenn sie auf Landschaftsmodus das Bild würde einen breiteren Blick aussieht:

And then when on landscape mode the image would have a wider look like this

+0

Willkommen bei Stack-Überlauf arbeiten will, wäre es hilfreich, wenn Sie ein Beispiel für den Code zur Verfügung stellen können, dass Sie versuchen, der Community zu helfen, zu antworten. – Buts

+0

Ich stimme zu, Sie sollten Postleitzahl, aber auch - Ihre Frage war eigentlich klar - das ist selten ... – sheriffderek

Antwort

0

gründlich zu sein, gibt es viele Möglichkeiten, wie Sie dies tun könnten. JavaScript kann in bestimmten Situationen, in denen Sie die IMG-Quelle festlegen, hilfreicher sein. In den meisten Fällen sollten Sie CSS verwenden. Sie können hier alle Ihre CSS-Optionen lesen Sie über:

https://developer.mozilla.org/en-US/docs/Web/CSS/@media

body { 
 
    background: url(https://placehold.it/500x1000); 
 
    background-size: cover; 
 
    background-position: center center; 
 
} 
 

 
@media screen and (orientation: landscape) { 
 
    body { 
 
    background: url(https://placehold.it/1000x2000); 
 
    } 
 
} 
 

 
@media screen and (min-width: 1200px) { 
 
    body { 
 
    background: url(https://placehold.it/2000x3000); 
 
    } 
 
}
<!-- body tag is included by default... --> 
 

 
<!-- hey StackSnippet warriors(trolls)... key example here of a bad time to use it -->

+0

Dies wäre eine bessere Antwort ohne die snark Kommentar ... –

+0

Präventive Streik. – sheriffderek

1

Im sorry, wenn ich havent einen Code geschrieben .. aber dank sherrifderek ich erreicht habe, was ich wollte, ohne Medien-Anfragen durch nur mit

body { 
background: url(../img/intro-bg2.jpeg); 
background-repeat:no-repeat; 
-webkit-background-size:cover; 
    -moz-background-size:cover; 
    -o-background-size:cover; 
     background-size:cover; 
background-position:center top; /*****Just added this*****/ 
} 

ich bin nicht sicher, ob il auf Probleme stoßen, wenn ihr ha Jede Eingabe/Hilfe, um dies besser zu kodieren, wird geschätzt. Danke!

EDIT: stellt sich heraus, i

verwenden musste
@media screen and (orientation: landscape) { 
body { 
     background-size:cover; 
     background-position:center top; 
} 
} 

zu bekommen, was ich auf Landschaft

+0

Ich bin froh, dass du die Dinge in Gang gebracht hast. Sie sollten Autoprefixer und CSS-Prozessoren auschecken. Es ermöglicht Ihnen, Ihr CSS ohne alle Anbieterpräfixe zu schreiben. Eindeutige Einrückung hilft auch wirklich. :) – sheriffderek

Verwandte Themen