reimu59549
@reimu59549

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

メディアクエリの全部が効かない

メディアクエリが効きません。
メディアクエリ以外のCSSは効いてます。

思い

pcではハンバーガーメニューを非表示に、スマホではハンバーガーメニューを表示する。
また、pcではpc用のナビゲーションも表示し、スマホではpc用のナビゲーションを非表示にする。
pcではカードを横並びにし、スマホではカードの横幅を100%にする。

HTMLのhead内の要素

<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>霊夢のブログ</title>
<link rel="stylesheet" href="/contents/style.css?ver=1.3">

このように、ビューポートも入れ、CSSも読み込みました。

CSSのメディアクエリ

@media screen and (max-width: 480px) {
 /* カード */
 .col-sm-6 {
 width: 100%!important;
 }
 /* ハンバーガーメニューのボタン */
 #overlay-button {
 display: block!important;
 }
 /* いらない */
 #pagetitle {
 display: block!important;
 }
 /* pc用のナビゲーションを非表示にする */
 .pcnav {
 display: none!important;
 }
}

スクリーンショット

Screenshot_2024-08-26-19-15-46-178.jpeg
どうすればいいですか?

0

2Answer

.col-sm-6というのはBootstrapの記法だと思います。
もし、Bootstrapを使っているのであれば、読み込み方によっては!importantをしても上書きされる場合があります。理由を推測するには提示されているコードの範囲が狭すぎるかな、と思いました。

問題が再現する最小のコードを作ってみてはどうでしょうか。

1Like

PC で 幅 480px にした場合は適用されますでしょうか?

PCでの適用状況は F12で確認できますでしょうか?

0Like

Your answer might help someone💌