前提・実現したいこと
メディアクエリで画面幅が375px以下になった時にスタイルを切り替えたいです。
発生している問題・エラーメッセージ
"@media (max-width: 375px)"と記述し、chromeのデベロッパーツールで画面幅を縮めて確認しているのですが、なぜか375pxではスタイルは切り替わらず、374pxで切り替わります。
また、HTML内の<picture>タグで同じく画面幅375pxの時に画像の切り替えたいのですが、同様の問題が発生します。
自力でも調べましたが、3週間くらいたっても解決できず、先輩方のお力をお借りしたいです。
また、当方コーディング歴2か月弱の初心者ですので、簡単な言葉でご説明頂けるとありがたいです。
よろしくお願いいたします。
該当のソースコード
HTML
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>・・・</title> <meta name="description" content=""> <link href="https://fonts.googleapis.com/css?family=Kosugi+Maru&subset=japanese" rel="stylesheet"> <link rel="stylesheet" href="css/style.css" type="text/css"> <link rel="stylesheet" href="css/query.css" type="text/css"> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" integrity="sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" crossorigin="anonymous"> <script src=" https://cdnjs.cloudflare.com/ajax/libs/picturefill/3.0.3/picturefill.js "></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script type="text/javascript"> $(function () { $("#nav-open").on("click", function () { if ($(this).hasClass("active")) { $(this).removeClass("active"); $("#nav-bg").removeClass("show"); $("#nav-content").removeClass("open"); } else { $(this).addClass("active"); $("#nav-bg").addClass("show"); $("#nav-content").addClass("open"); } }); }); $(function () { $(".link a").on("click", function () { $("#nav-open").removeClass("active"); $("#nav-bg").removeClass("show"); $("#nav-content").removeClass("open"); }); }); </script> </head> <body> <main id="top"> <section class="firstview"> <div class="firstview_main"> <img class="firstview_img" src="images/normal/img_firstview.jpeg" alt="クルーズの写真"> <div class="firstview_right"> <picture> <source media="(max-width:375px)" srcset="images/hi-res@x2/img_firstview_sp@2x.jpeg"> <source media="(min-width:376px)" srcset="images/normal/img_firstview_textbg.jpeg"> <img class="firstview_textbg" src="images/normal/img_firstview_textbg.jpeg" alt="クルーズの写真"> </picture> <h1 class="firstview_ttl"><span class="ttl_sub">この<span class="ttl_large">夏</span>は!</span><br> <span class="ttl_main"><span class="ttl_large">家族</span>で<br class="sp"><span class="ttl_large">クルーズ</span>の<span class="ttl_large">旅</span></span></h1> <p class="firstview_plan"><strong class="plan_text">お子様<br class="pc">半額&無料<br class="pc">プランあり</strong></p> </div> </div> </section> </body> </html>
query.css(切り替えたいスタイル)
@media (max-width: 375px){ *{ line-height: 1.7; } html{ font-size: 55.6%; } /*---------------------------------- 共通のスタイル ----------------------------------*/ .sp{ display: block; } .pc{ display: none; } .point_mainttl, .casualclass_ttl, .qa_ttl, .guide_ttl{ font-size: 2.444rem; width:90%; } .point_ttl, .casualclass_ttl, .qa_ttl, .guide_ttl{ margin:60px auto 40px auto; /* text-align: left; display: inline-block; */ } /*-------------------------------- ファーストビュー --------------------------------*/ .firstview{ padding-top: 60px; } .firstview_img{ display: none; } .firstview_right{ width:100%; height:auto; } .firstview_ttl{ line-height: 1.5; top: 5%; } .ttl_sub{ margin-bottom:10px; } .firstview_plan{ border-radius: 0; padding: 8px 0; width: 100%; position: absolute; bottom: 0; }

回答1件
あなたの回答
tips
プレビュー