質問編集履歴
1
質問内容全体を書き換えました。
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
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:
|
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
|
-
|
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
|
-
|
33
|
+
```html
|
63
|
-
|
34
|
+
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.15.4/css/all.css">
|
64
|
-
}
|
65
|
-
|
66
|
-
/
|
35
|
+
<link rel="stylesheet" href="public/css/style.css">
|
67
|
-
/
|
36
|
+
<link rel="stylesheet" href="public/css/ipad.css">
|
68
|
-
.top-header .welcome {
|
69
|
-
padding-right: 30px;
|
70
|
-
}
|
71
|
-
|
72
|
-
|
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
|
-
/
|
40
|
+
### 補足情報(FW/ツールのバージョンなど)
|
87
|
-
|
41
|
+
OS:MacOS Catalina 10.15.7
|
88
|
-
/*? 全体の部分 */
|
89
|
-
|
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
|
-
|