私はこれを持っています実際のコードデバイスタイプに応じて2つのdivを表示および非表示にします:
問題:in Android#div-desktopが表示されます。
モバイルデバイスではdiv#div-mobileのみを表示する必要があります
デスクトップデバイスではdiv#div-desktopのみを表示する必要があります
CSS
@media screen and (min-width: 0px) and (max-width: 700px) {
#div-mobile { display: block; }
#div-desktop { display: none; }
}
@media screen and (min-width: 701px) and (max-width: 3000px) {
#div-mobile { display: none; }
#div-desktop { display: block; }
}
HTML
<div id="div-mobile">m<img width="100%" height="auto" src="http://uggafood.com/wp-content/uploads/2017/03/ugga-food_mobile.jpg" alt="" width="600" height="1067" /></div>
<div id="div-desktop">d<img width="100%" height="auto" src="http://uggafood.com/wp-content/uploads/2017/03/ugga-food_desktop.jpg" alt="" width="1920" height="1280" /></div>
ライブリンクを確認しました。
レスポンシブデバイスのメタタグがありません。
モバイルデバイスを検出するための以下のコードを追加します。
<meta name="viewport" content="width=device-width, initial-scale=1.0">
[〜#〜] edit [〜#〜]サイトを見た後、以下を追加する必要があります。
<meta name="viewport" content="width=device-width, initial-scale=1">
min-width
を使用できます
また、img
でwidth/height
htmlタグを使用しないでください。代わりにCSSを使用してください。
img {
max-width: 100%
}
#div-desktop {
display: none;
}
@media screen and (min-width: 701px) {
#div-mobile {
display: none;
}
#div-desktop {
display: block;
}
}
<div id="div-mobile">m<img src="http://uggafood.com/wp-content/uploads/2017/03/ugga-food_mobile.jpg" alt="" /></div>
<div id="div-desktop">d<img src="http://uggafood.com/wp-content/uploads/2017/03/ugga-food_desktop.jpg" alt="" /></div>
メディアクエリ を次のように変更します。
幅を好きなように変更するだけです。上のメディアクエリは、最小幅が標準のモバイルサイズを上回っている場合はxyz
を示し、2番目のクエリはそれを下回っている場合はabc
を示します。
@media screen and (min-width: 769px) {
#div-mobile { display: none; }
#div-desktop { display: block; }
}
@media screen and (max-width: 768px) {
#div-mobile { display: block; }
#div-desktop { display: none; }
}
この行は、ユーザーシステムのサイズ解像度のみを検索し、cssコードに<meta name="viewport" content="width=device-width, initial-scale=1.0">