回答編集履歴

2

当時のソースを再追記

2016/07/21 06:14

投稿

LibertyBell3
LibertyBell3

スコア1084

test CHANGED
@@ -71,3 +71,239 @@
71
71
  などとして、ハンバーガボタンが入っている領域の分、高さを確保すれば、
72
72
 
73
73
  ぴったりになるかと思います。
74
+
75
+
76
+
77
+ 再追記:その時のソースは以下です。
78
+
79
+
80
+
81
+ ```HTML
82
+
83
+ <!doctype html>
84
+
85
+ <html lang="ja">
86
+
87
+ <head>
88
+
89
+ <link rel="stylesheet" href="css/common.css">
90
+
91
+ <link rel="stylesheet" href="css/slicknav.css">
92
+
93
+ </head>
94
+
95
+
96
+
97
+ <body>
98
+
99
+ <!-- Header(Global Navigation) Start -->
100
+
101
+ <div id="upper">
102
+
103
+ <header id="header">
104
+
105
+ <nav>
106
+
107
+ <ul id="pc-navi">
108
+
109
+ <li class="current"><a href="#anc-wrapper">HOME</a></li>
110
+
111
+ <li><a href="#anc-concept">CONCEPT</a></li>
112
+
113
+ <!-- 数項目続く -->
114
+
115
+ </ul>
116
+
117
+
118
+
119
+ <div id="sp-navi"></div>
120
+
121
+ </nav>
122
+
123
+ </header>
124
+
125
+ </div>
126
+
127
+ <!-- Header(Global Navigation) End -->
128
+
129
+
130
+
131
+ <!-- 各コンテンツ -->
132
+
133
+
134
+
135
+ <!-- </body>直前にScript読み込みをまとめて -->
136
+
137
+ <script src="js/jquery-1.10.2.min.js"></script>
138
+
139
+ <script src="js/jquery.slicknav.min.js"></script>
140
+
141
+ <script>
142
+
143
+ $('#pc-navi').slicknav({
144
+
145
+ prependTo:'#sp-navi',
146
+
147
+ label:'',
148
+
149
+ closeOnClick:'true'
150
+
151
+ });
152
+
153
+ </script>
154
+
155
+ <script src="js/smoothScroll.js"></script>
156
+
157
+ <!-- などなど -->
158
+
159
+ </body>
160
+
161
+ </html>
162
+
163
+ ```
164
+
165
+ ```CSS
166
+
167
+ /*common.cssの一部*/
168
+
169
+
170
+
171
+ /* Header Start */
172
+
173
+
174
+
175
+ #upper {
176
+
177
+ z-index:1000;
178
+
179
+ position:fixed;
180
+
181
+ left:0;
182
+
183
+ top:0;
184
+
185
+ background:url(../common_images/bg_header.png) repeat;/*白透過*/
186
+
187
+ width:100%;
188
+
189
+ height:44px;
190
+
191
+ }
192
+
193
+
194
+
195
+ #header {
196
+
197
+ margin:0 auto;
198
+
199
+ width:1000px;
200
+
201
+ }
202
+
203
+
204
+
205
+ #pc-navi {
206
+
207
+ display:table;
208
+
209
+ width:100%;
210
+
211
+ height:44px;
212
+
213
+ list-style-type:none;
214
+
215
+ }
216
+
217
+
218
+
219
+ #pc-navi li {
220
+
221
+ display:table-cell;
222
+
223
+ padding:0 22px 0 24px;
224
+
225
+ vertical-align:middle;
226
+
227
+ font-family: 'Sorts Mill Goudy', serif;
228
+
229
+ font-size:14px;
230
+
231
+ letter-spacing:2px;
232
+
233
+ }
234
+
235
+
236
+
237
+ #pc-navi li a {
238
+
239
+ display:block;
240
+
241
+ }
242
+
243
+
244
+
245
+ #pc-navi li.current a {
246
+
247
+ color:#999;
248
+
249
+ }
250
+
251
+
252
+
253
+ #sp-navi {
254
+
255
+ display:none;
256
+
257
+ }
258
+
259
+
260
+
261
+ @media only screen and (max-width : 999px) {
262
+
263
+ #upper {
264
+
265
+ background:none;/*白透過が重なってしまうので*/
266
+
267
+ }
268
+
269
+
270
+
271
+ #header {
272
+
273
+ width:100%;
274
+
275
+ }
276
+
277
+
278
+
279
+ #pc-navi {
280
+
281
+ display:none;
282
+
283
+ }
284
+
285
+
286
+
287
+ #sp-navi {
288
+
289
+ display:block;
290
+
291
+ }
292
+
293
+ }
294
+
295
+
296
+
297
+ /* Header End */
298
+
299
+ ```
300
+
301
+ コピってて思い出しましたが、[animatedModal.js](http://joaopereirawd.github.io/animatedModal.js/)
302
+
303
+ っていうモーダルウィンドウのScriptを入れてました。
304
+
305
+ これも。「#modal01」とかのリンクをクリックで、モーダルオープンなので、
306
+
307
+ スムーススクロールでひっかかっていたのは、こっちだったような…
308
+
309
+ まぁ、タブ切り替えとかのときにも有効なので、覚えておいて損はありません。

1

スクロール位置の記述が抜けてました。

2016/07/21 06:14

投稿

LibertyBell3
LibertyBell3

スコア1084

test CHANGED
@@ -53,3 +53,21 @@
53
53
  ```
54
54
 
55
55
  ジャンプ先のIDは上記のようになります。
56
+
57
+
58
+
59
+ 追記:先のスムーススクロールだと-30pxの位置にスクロールとかは出来ないので、
60
+
61
+ ```CSS
62
+
63
+ #anc-wrapper {
64
+
65
+ padding-top:30px;
66
+
67
+ }
68
+
69
+ ```
70
+
71
+ などとして、ハンバーガボタンが入っている領域の分、高さを確保すれば、
72
+
73
+ ぴったりになるかと思います。