質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

850閲覧

メディアクエリで、em,remで設定したブレークポイントがうまくいかない

Yukicho

総合スコア0

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2021/05/22 20:28

実現したいこと・発生している問題

メディアクエリで、em,remで設定したブレークポイントが意図した箇所になりません。

divを3つ作り、それぞれmax-width: 400px, 40em, 40remでメディアクエリを設定し、同じタイミング(width: 400px)でbackground:yellow;が適用されることを想定していたのですが、em,remのブレークポイントがなぜか640pxになってしまいます。
Chrome, Firefox共に同じ挙動でした。(ブラウザのフォントサイズは16pxです)

divのwidthなどはem, rem共に想定した幅になるので、メディアクエリだけおかしくなる原因がわからず困っています。どなたか教えてくださると嬉しいです。。!

codepen↓
https://codepen.io/yuki-ten/pen/qBrrYXd

該当のソースコード

html

1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <link rel="stylesheet" href="style.css"> 7 <title>Document</title> 8</head> 9<body> 10 <div class="box-px box">px</div> 11 <div class="box-em box">em</div> 12 <div class="box-rem box">rem</div> 13</body> 14</html>

css

1*, 2*::after, 3*::before { 4 margin: 0; 5 padding: 0; 6 box-sizing: inherit; 7} 8html { 9 font-size: 62.5%; 10} 11body { 12 box-sizing: border-box; 13} 14 15.box { 16 margin-top: 2rem; 17 height: 150px; 18} 19 20/* px */ 21.box-px { 22 background: orange; 23 width: 600px; 24} 25@media (max-width: 400px) { 26 .box-px { 27 background: yellow; 28 } 29} 30 31/* em */ 32.box-em { 33 background: rgb(80, 199, 0); 34 width: 60em; 35} 36@media (max-width: 40em) { 37 .box-em { 38 background: yellow; 39 } 40} 41 42/* rem */ 43.box-rem { 44 background: rgb(63, 67, 255); 45 width: 60rem; 46} 47@media (max-width: 40rem) { 48 .box-rem { 49 background: yellow; 50 } 51}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

わかりました!!!
メディアクエリはhtmlのフォントサイズを見ずに、ブラウザのフォントサイズを見るのですね、、!!
1rem,emはブラウザのフォントサイズである16pxになるので、
400pxでブレークポイント設定したい時は、25em, 25remとすれば良いのですね!!

投稿2021/05/22 20:50

Yukicho

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問