あなたは縦と横方向のためのCSSメディアクエリを使用することができ、それは全く複雑ではありません。
@media screen and (orientation: portrait) { ... }
@media screen and (orientation: landscape) { ... }
あなたが任意の方向についてbackground-image
を上書きすることができ、これらのメディアクエリを使用しました。
公式ドキュメント:http://www.w3.org/TR/css3-mediaqueries/#orientation
それを使用しての2つの方法があります。
推定するが、あなたはクラスheader
で<div>
を持っている:
@media screen and (orientation: portrait)
{
div.header { background-image:url(image1.jpg); }
}
@media screen and (orientation: landscape)
{
div.header { background-image:url(image2.jpg); }
}
また、あなたが<img>
タグを使用することもできます。この場合、2つが必要で、CSS規則で1つのみを表示/非表示にします。 <img>
タグは、それぞれのクラスheader-land
とheader-portrait
を持っている、のは、言ってみましょう:
@media screen and (orientation: portrait)
{
.header-land { display:none; }
.header-portrait { display:inline-block; }
}
@media screen and (orientation: landscape)
{
.header-land { display:inline-block; }
.header-portrait { display:none; }
}
<img ... />
としてだから、私が使うのですか、私は2枚の画像image1.jpgとimage2.jpgを持っていると言うではありませんこれらのファイルで上記のコード? – user1942412
私は2つの例を追加しました。私の説明は明確ですか? – keaukraine
これはいくつかの問題を引き起こす可能性があります: キーボードが表示されている場合は、ネクサス7で、画面がポートレートからランドスケープに変わります –