質問編集履歴

1

ハンバーガーメニューのCSS部分も一応、追加しときました。

2019/11/22 06:35

投稿

PauseRestart62
PauseRestart62

スコア4

test CHANGED
File without changes
test CHANGED
@@ -40,6 +40,8 @@
40
40
 
41
41
  **CSS**
42
42
 
43
+ /*-----------------フォーム--------------------*/
44
+
43
45
  .search_container{
44
46
 
45
47
  background: #eee;
@@ -104,6 +106,212 @@
104
106
 
105
107
  }
106
108
 
109
+ /*------------------------------------------------------*/
110
+
111
+
112
+
113
+ /*------------------ハンバーガーメニュー-------------*/
114
+
115
+ .header {
116
+
117
+ position: fixed;
118
+
119
+ left: 0;
120
+
121
+ top: 0;
122
+
123
+ width: 100%;
124
+
125
+ height: 32px;
126
+
127
+ background-color: #fff;
128
+
129
+ box-shadow: 0 2px 6px rgba(0,0,0,.16);
130
+
131
+ }
132
+
133
+ .global-nav {
134
+
135
+ position: fixed;
136
+
137
+ right: -320px; /* これで隠れる */
138
+
139
+ top: 0;
140
+
141
+ width: 300px; /* スマホに収まるくらい */
142
+
143
+ height: 100vh;
144
+
145
+ padding-top: 40px;
146
+
147
+ background-color: #fff;
148
+
149
+ transition: all .6s;
150
+
151
+ z-index: 200;
152
+
153
+ overflow-y: auto; /* メニューが多くなったらスクロールできるように */
154
+
155
+ }
156
+
157
+ .hamburger {
158
+
159
+ position: absolute;
160
+
161
+ right: 0;
162
+
163
+ top: 0;
164
+
165
+ width: 40px; /* クリックしやすいようにちゃんと幅を指定する */
166
+
167
+ height: 40px; /* クリックしやすいようにちゃんと高さを指定する */
168
+
169
+ cursor: pointer;
170
+
171
+ z-index: 300;
172
+
173
+ }
174
+
175
+ .global-nav__list {
176
+
177
+ margin: 0;
178
+
179
+ padding: 0;
180
+
181
+ list-style: none;
182
+
183
+ }
184
+
185
+ .global-nav__item {
186
+
187
+ text-align: center;
188
+
189
+ padding: 0 14px;
190
+
191
+ }
192
+
193
+ .global-nav__item a {
194
+
195
+ display: block;
196
+
197
+ padding: 8px 0;
198
+
199
+ border-bottom: 1px solid #eee;
200
+
201
+ text-decoration: none;
202
+
203
+ color: #111;
204
+
205
+ }
206
+
207
+ .global-nav__item a:hover {
208
+
209
+ background-color: #eee;
210
+
211
+ }
212
+
213
+ .hamburger__line {
214
+
215
+ position: absolute;
216
+
217
+ left: 11px;
218
+
219
+ width: 18px;
220
+
221
+ height: 1px;
222
+
223
+ background-color: #111;
224
+
225
+ transition: all .6s;
226
+
227
+ }
228
+
229
+ .hamburger__line--1 {
230
+
231
+ top: 10px;
232
+
233
+ }
234
+
235
+ .hamburger__line--2 {
236
+
237
+ top: 16px;
238
+
239
+ }
240
+
241
+ .hamburger__line--3 {
242
+
243
+ top: 22px;
244
+
245
+ }
246
+
247
+ .black-bg {
248
+
249
+ position: fixed;
250
+
251
+ left: 0;
252
+
253
+ top: 0;
254
+
255
+ width: 100vw;
256
+
257
+ height: 100vh;
258
+
259
+ z-index: 100;
260
+
261
+ background-color: #000;
262
+
263
+ opacity: 0;
264
+
265
+ visibility: hidden;
266
+
267
+ transition: all .6s;
268
+
269
+ cursor: pointer;
270
+
271
+ }
272
+
273
+ /* 表示された時用のCSS */
274
+
275
+ .nav-open .global-nav {
276
+
277
+ right: 0;
278
+
279
+ }
280
+
281
+ .nav-open .black-bg {
282
+
283
+ opacity: .8;
284
+
285
+ visibility: visible;
286
+
287
+ }
288
+
289
+ .nav-open .hamburger__line--1 {
290
+
291
+ transform: rotate(45deg);
292
+
293
+ top: 20px;
294
+
295
+ }
296
+
297
+ .nav-open .hamburger__line--2 {
298
+
299
+ width: 0;
300
+
301
+ left: 50%;
302
+
303
+ }
304
+
305
+ .nav-open .hamburger__line--3 {
306
+
307
+ transform: rotate(-45deg);
308
+
309
+ top: 20px;
310
+
311
+ }
312
+
313
+ /*--------------------------------------------*/
314
+
107
- ## 試したこと
315
+ # 試したこと
108
316
 
109
317
  CSSの.search_container input[type="text"]の部分で、heightを変えてもなぜか高さじゃなくサイズが変わりました。padingを追加して0にしても変わりませんでした。