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

回答編集履歴

4

誤字の修正

2018/11/20 16:23

投稿

akihiro3
akihiro3

スコア955

answer CHANGED
@@ -103,4 +103,4 @@
103
103
  どちらも子要素が親要素をはみ出した場合です
104
104
 
105
105
  例えばウィンドウと同じで
106
- 何も変化い場合ははみ出してないのだと思います
106
+ スクロールバー出ない場合ははみ出してないのだと思います

3

コメントからの追加回答です

2018/11/20 16:23

投稿

akihiro3
akihiro3

スコア955

answer CHANGED
@@ -92,4 +92,15 @@
92
92
  </html>
93
93
  ```
94
94
  やっぱり背景スクロールが固定できてないなら、
95
- 他に原因があるのかもですね
95
+ 他に原因があるのかもですね
96
+
97
+ 追記2
98
+ ---
99
+ overflowでスクロールしてほしくないものには
100
+ 「hidden」で
101
+ スクロールしてほしいものには
102
+ 「scroll」です
103
+ どちらも子要素が親要素をはみ出した場合です
104
+
105
+ 例えばウィンドウと同じで
106
+ 何も変化が無い場合ははみ出してないのだと思います

2

コメントからの追加回答です

2018/11/20 15:21

投稿

akihiro3
akihiro3

スコア955

answer CHANGED
@@ -5,4 +5,91 @@
5
5
  overflow: hidden;
6
6
  }
7
7
  ```
8
- ボタン`click`で`body`に`class`切替えするのはどうですか?
8
+ ボタン`click`で`body`に`class`切替えするのはどうですか?
9
+ 追記
10
+ ---
11
+ 特に何も触ることなく
12
+ 下記追加で背景スクロールは固定出来てます
13
+
14
+ ```css
15
+ body {
16
+ overflow: hidden;
17
+ }
18
+ ```
19
+ 全コード貼っておきますね
20
+ ```html
21
+ <!DOCTYPE html>
22
+ <html lang="ja">
23
+ <head>
24
+ <meta charset="utf-8">
25
+ <title>sample</title>
26
+ <style>
27
+ body {
28
+ overflow: hidden;
29
+ }
30
+
31
+ .container {
32
+ position: relative;
33
+ width: 100%;
34
+ }
35
+
36
+ .gnav {
37
+ clear: both;
38
+ top:0px;
39
+ position: absolute;
40
+ width: 100%;
41
+ z-index: 2;
42
+ }
43
+
44
+ #menu-list {display: none;}
45
+ </style>
46
+ </head>
47
+ <body>
48
+ <p class="menu-btn gmenu">MENU</p>
49
+
50
+ <div class="container">
51
+
52
+ <p>コンテンツ</p>
53
+
54
+ <div class="gnav">
55
+ <div id="menu-list">
56
+ <ul>
57
+ <li>メニュー内容</li>
58
+ <li>メニュー内容</li>
59
+ <li>メニュー内容</li>
60
+ <li>メニュー内容</li>
61
+ <li>メニュー内容</li>
62
+ <li>メニュー内容</li>
63
+ <li>メニュー内容</li>
64
+ <li>メニュー内容</li>
65
+ <li>メニュー内容</li>
66
+ <li>メニュー内容</li>
67
+ <li>メニュー内容</li>
68
+ <li>メニュー内容</li>
69
+ <li>メニュー内容</li>
70
+ <li>メニュー内容</li>
71
+ <li>メニュー内容</li>
72
+ <li>メニュー内容</li>
73
+ <li>メニュー内容</li>
74
+ <li>メニュー内容</li>
75
+ <li>メニュー内容</li>
76
+ <li>メニュー内容</li>
77
+ <li>メニュー内容</li>
78
+ </ul>
79
+ <p class="list-close menu-btn" title="close">閉じるボタン</p>
80
+ </div>
81
+ </div>
82
+ </div>
83
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
84
+ <script type="text/javascript">
85
+ $(function(){
86
+ $(".menu-btn").click(function(){
87
+ $("#menu-list").slideToggle(300);
88
+ });
89
+ });
90
+ </script>
91
+ </body>
92
+ </html>
93
+ ```
94
+ やっぱり背景スクロールが固定できてないなら、
95
+ 他に原因があるのかもですね

1

誤字の修正

2018/11/20 13:10

投稿

akihiro3
akihiro3

スコア955

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  画面スクロールを無効にするのは
2
- `body`に`overflow: hidden`実現可能です
2
+ `body`に`overflow: hidden`実現可能です
3
3
  ```css
4
4
  body {
5
5
  overflow: hidden;