teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

「レスポンシブ が効いてない」が何を指しているのかよくわからないので、勘でいくつかパターンを追加してみました。

2020/03/28 02:07

投稿

new1ro
new1ro

スコア4528

answer CHANGED
@@ -4,11 +4,56 @@
4
4
  こちらでいかがでしょうか?
5
5
 
6
6
  ```CSS
7
- @media (max-width:960px) {
7
+ @media screen and (max-width: 960px) {
8
8
  body {
9
9
  width: auto;
10
10
  }
11
11
  }
12
12
  ```
13
13
 
14
- bodyに`width: 960px;`が指定されているので、画面幅が960pxを下回ると横幅ははみ出ます。
14
+ bodyに`width: 960px;`が指定されているので、画面幅が960pxを下回ると横幅ははみ出ます。
15
+
16
+ ---
17
+
18
+ 「レスポンシブ が効いてない」というのが、何を指しているのかがわからないので勘で追記します。
19
+
20
+ ### 「responsive.css」に書いた記述が何一つ効かない
21
+ responsive.cssを読み込めていない可能性があります。
22
+ responsive.cssで、bodyに関する以下のような記述を追加してみてください。
23
+ bodyの背景色が赤にならなければ、「responsive.css」を読み込めていないので
24
+ 「レスポンシブ が効いてない」状態になります。
25
+
26
+ ```CSS
27
+ @charset "utf-8";
28
+ body {
29
+ background: #f00; /* こちらを追加 */
30
+ }
31
+ @media screen and (max-width: 670px) {
32
+ /* 省略 */
33
+ }
34
+ ```
35
+
36
+ ### 画面幅を狭めていっても、レスポンシブが効かない
37
+ 画面幅を、十分に狭めきれていない可能性もあります。
38
+ 「画面幅670px」についてのreo_fukkaseさんのサイズ感がズレているかもしれないので、
39
+ 以下のようにbodyに背景色赤の指定をしてブラウザの限界まで画面幅を狭めてみてください。
40
+
41
+ **このとき、ブラウザの表示設定で縮小表示をしている場合は「等倍」など標準の設定に戻してください。**
42
+
43
+ ```
44
+ @charset "utf-8";
45
+
46
+ @media screen and (max-width: 670px) {
47
+ body {
48
+ background: #f00; /* こちらを追加 */
49
+ }
50
+ }
51
+ ```
52
+
53
+ ### 画面幅が670px "以上" のときレスポンシブを効かせたい
54
+ 「画面幅が670px**以下**」ではなく「画面幅が670px**以上**」のとき、height: 80px;にしたいのであれば、「min-width」を使ってください。
55
+
56
+ ```CSS
57
+ /* @media (max-width: 670px) { */
58
+ @media screen and (min-width: 670px) {
59
+ ```