質問編集履歴

1

質問内容全体を書き換えました。

2022/05/31 14:41

投稿

matsuochinyu
matsuochinyu

スコア57

test CHANGED
@@ -1 +1 @@
1
- html, cssのレスポンシブで、max-widthを指定してのに何故大きほうが優先される
1
+ レスポンシブで、クラス属性の親要素を指定せず、子要素だけで表示させ方法が分らない。
test CHANGED
@@ -1,132 +1,43 @@
1
1
  ### 前提
2
- 自分サイトを作ってみようしたところ、レスポンシブでハマってしまいました。。。
2
+ 自分でWebサイトを作っているところ、レスポンシブで躓いてしまいました。
3
- スマホの幅とiPadの幅によって表示を変えようとして
4
- `@media all and (max-width: 〇〇px)`
5
- とやりましたが、幅を〇〇pxにしてもなぜか指定した表示になりません。
6
3
 
4
+ プロゲートというサイトを使っていたのですが、そこでは手前に親要素をしていせず、そのまんま子要素だけを指定していたので、自分もそうできないのかと思いやってみたところ、親要素を前に書かないと表示できないみたいだったので質問させてもらいました。
5
+
6
+ __語彙力なくてすみません__
7
+
7
- ### ソースコード
8
+ ### 実現したいこと
8
- > スマホ
9
+ ```html
10
+ <div class="pearet_class">
11
+ <div class="chaild_class"></div>
12
+ </div>
13
+ ```
9
14
  ```css
10
- /*? スマホのレスポンシブ */
11
- /** 普通のスマホ */
12
- @media (max-width: 480px) {
15
+ @media all and (max-width:〇〇px) {
16
+ .pearent_class .chaild_class {
17
+ ~~
18
+ }
19
+ }
20
+ ```
21
+ と、手前に親要素を指定せずに
22
+ ```css
23
+ @media all and (max-width:〇〇px) {
24
+ .chaild_class {
25
+ ~~
26
+ }
27
+ }
28
+ ```
29
+ と子要素だけ指定して表示させたい
13
30
 
14
- /*? header部分 */
15
- .global-header .header-container {
16
- padding: 0 30px;
17
- }
18
-
19
- /** 右 */
31
+ ### 該当のソースコード
20
- .menu {
21
- display: none;
22
- }
23
-
24
- /*? top部分 */
25
- /** top ヘッダー */
26
- .top-header .welcome {
27
- padding-right: 30px;
28
- }
29
-
30
- .top-header .welcome-sub {
31
- padding-right: 60px;
32
- }
33
-
34
- /** top 自己紹介 */
35
- .intro-main .intro-logo {
36
- width: 100%;
37
- }
38
- }
39
- /** 更に超ちっちゃいスマホ */
40
- @media (max-width: 300px) {
41
-
42
- /*? header部分 */
43
- /** 左の部分 */
44
- .header-title .header-title__text {
45
- font-size: 10px;
46
- }
47
-
48
- .header-title .header-title__url {
32
+ htmlの部分で、cssを読み込むとこは以下の通りに書いています。
49
- font-size: 5px;
50
- }
51
- }
52
-
53
- /** 超ちっちゃいスマホ */
54
- @media (max-width: 390px) {
55
-
56
- /*? header部分 */
57
- .global-header .header-container {
58
- padding: 0 30px;
59
- }
60
-
61
- /** 右 */
62
- .menu {
33
+ ```html
63
- display: none;
34
+ <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.15.4/css/all.css">
64
- }
65
-
66
- /*? top部分 */
35
+ <link rel="stylesheet" href="public/css/style.css">
67
- /** top ヘッダー */
36
+ <link rel="stylesheet" href="public/css/ipad.css">
68
- .top-header .welcome {
69
- padding-right: 30px;
70
- }
71
-
72
- .top-header .welcome-sub {
37
+ <link rel="stylesheet" href="public/css/mobile.css">
73
- padding-right: 60px;
74
- }
75
-
76
- /** top 自己紹介 */
77
- .intro-main .intro-logo {
78
- width: 100%;
79
- }
80
- }
81
-
82
38
  ```
83
39
 
84
- > Ipad
85
- ```css
86
- /*? ipadレスポシブ */
40
+ ### 補足情報(FW/ツールバージョなど)
87
- @media (max-width: 1024px) {
41
+ OS:MacOS Catalina 10.15.7
88
- /*? 全体の部分 */
89
- html,body {
42
+ Vscode:1.67.2
90
- font-size: 20px !important;
91
- }
92
43
 
93
- li {
94
- padding: 0 5px !important;
95
- }
96
-
97
- /*? header部分 */
98
- .global-header .header-container {
99
- padding: 0 30px;
100
- }
101
-
102
- /** 左の部分 */
103
- .header-title__text {
104
- font-size: 20px;
105
- }
106
- .header-title__url {
107
- font-size: 15px;
108
- }
109
-
110
- /*? top部分 */
111
- /** top ヘッダー */
112
- .top-header .welcome {
113
- padding-right: 60px;
114
- }
115
-
116
- .top-header .welcome-sub {
117
- padding-right: 90px;
118
- }
119
- }
120
- ```
121
- 親要素を指定してから子要素を指定してるのはなぜか子要素だけ指定するとできないので親要素と一緒に入れてます。できればこちらの解決方法も知りたいです。
122
-
123
- ### 実現したいこと
124
- 幅によってその幅のレスポンシブを表示させるようにしたい
125
-
126
- ### 試したこと
127
- いろいろなサイトを参考にしてみたが、直らなかったです。
128
-
129
- ### 補足情報(FW/ツールのバージョンなど)
130
- エディタ:Vscode
131
- OS:MacOS Catalina10.15.7
132
-