質問編集履歴

2

詳細

2015/11/18 10:10

投稿

b1ackc0ffee
b1ackc0ffee

スコア267

test CHANGED
File without changes
test CHANGED
@@ -195,3 +195,63 @@
195
195
  どこをどのように修正すればよろしいでしょうか。
196
196
 
197
197
  cssだけではできないとかでも大丈夫ですので、ご回答の程宜しくお願いいたします。
198
+
199
+
200
+
201
+
202
+
203
+ ※追記
204
+
205
+ 質問内容詳しく書き直しました。
206
+
207
+ コメントアウトも書いております。
208
+
209
+
210
+
211
+ 色々試してみて、
212
+
213
+
214
+
215
+ /* 表示領域を超えたら自動でスクロールできるようになります */
216
+
217
+ .element{
218
+
219
+ overflow-y: scroll;
220
+
221
+ position: fixed;
222
+
223
+ top:0;
224
+
225
+ right:0;
226
+
227
+ }
228
+
229
+
230
+
231
+ のpositionの値が怪しいのではないかと思っています。
232
+
233
+
234
+
235
+ static
236
+
237
+ absolute
238
+
239
+ relative
240
+
241
+ fixed
242
+
243
+
244
+
245
+ 全て試してみましたが、どれもうまく表示されません。
246
+
247
+ ただし、fixedの時だけ、画面遷移したときに一瞬だけぱっと表示されて、
248
+
249
+ すぐ消えてしまうのです。
250
+
251
+ 他の何かが邪魔しているのでしょうか。
252
+
253
+ それとも、何か設定が足りないのでしょうか。
254
+
255
+
256
+
257
+ 宜しくお願いいたします。

1

詳細

2015/11/18 10:10

投稿

b1ackc0ffee
b1ackc0ffee

スコア267

test CHANGED
File without changes
test CHANGED
@@ -6,17 +6,167 @@
6
6
 
7
7
  現在のコード(css)は下記です。
8
8
 
9
+ ```html
10
+
11
+ <div id="hoge" class="element"></div>
12
+
13
+ ```
14
+
9
15
  ```css
10
16
 
11
- [hoge.css]
17
+ /* 表示範囲 */
12
18
 
13
- body#hogehoge.noscroll {
19
+ #hoge{
14
20
 
15
- position: fixed;
21
+ width:50%;
16
22
 
23
+ height:100px;
24
+
17
- overflow-y: scroll;
25
+ background:pink;
26
+
27
+ bottom:0;
28
+
29
+ left:0;
18
30
 
19
31
  }
32
+
33
+
34
+
35
+ /* あー、同じ.cssファイルの中で同じclass名、id名って設定できるんやっていう確認
36
+
37
+ しかも、同じ属性を設定してもエラーにならなくて、後で記述したほうが適用される*/
38
+
39
+ #hoge{
40
+
41
+ color:white;
42
+
43
+ background:green;
44
+
45
+ }
46
+
47
+
48
+
49
+ /* overflow: auto;はデフォルトでは縦のみのスクロールバー?*/
50
+
51
+ /* 表示領域を超えたら自動でスクロールできるようになります */
52
+
53
+ /* topとかrightとかの位置はスクロールバーの位置ではなくて、表示領域全体にかかってる。そしてこっちのほうが後に記述しているのに、idの方が優先される。 */
54
+
55
+ .element{
56
+
57
+ overflow-y: scroll;
58
+
59
+ position: fixed;
60
+
61
+ top:0;
62
+
63
+ right:0;
64
+
65
+ }
66
+
67
+
68
+
69
+ /* スクロールバー本体 */
70
+
71
+ .element::-webkit-scrollbar{
72
+
73
+ width: 50px;
74
+
75
+ background: pink;/* startとend設定してなかったら表示される */
76
+
77
+ }
78
+
79
+
80
+
81
+
82
+
83
+ /* 中央のつまみ部分 */
84
+
85
+ /* スクロールバーの動く部分 */
86
+
87
+ .element::-webkit-scrollbar-thumb{
88
+
89
+ background: yellow;
90
+
91
+ border-radius: 2px;
92
+
93
+ }
94
+
95
+
96
+
97
+ /* スクロールバーの動く部分の前 */
98
+
99
+ .element::-webkit-scrollbar-track-piece:start{
100
+
101
+ background: blue;
102
+
103
+ }
104
+
105
+ /* スクロールバーの動く部分の後ろ */
106
+
107
+ .element::-webkit-scrollbar-track-piece:end{
108
+
109
+ background: red;
110
+
111
+ }
112
+
113
+
114
+
115
+ /* 横も縦もある場合の交点 */
116
+
117
+ /* スクロールバー角 */
118
+
119
+ .element::-webkit-scrollbar-corner{
120
+
121
+ background: transparent;
122
+
123
+ }
124
+
125
+
126
+
127
+ /* ここから先は何か調べてない */
128
+
129
+
130
+
131
+ .element::-webkit-scrollbar:horizontal{ /* 横方向のスクロールバー本体 */
132
+
133
+ width: 5px;
134
+
135
+ background: #9aadfc;
136
+
137
+ }
138
+
139
+ .element::-webkit-scrollbar-thumb:horizontal{ /* 横方向のスクロールバーの動く部分 */
140
+
141
+ background: #435295;
142
+
143
+ border-radius: 2px;
144
+
145
+ }
146
+
147
+
148
+
149
+
150
+
151
+ ```
152
+
153
+
154
+
155
+
156
+
157
+ ```java
158
+
159
+ var html;
160
+
161
+ for(i = 0; i < 1000; i++){
162
+
163
+ html += "あ";
164
+
165
+ }
166
+
167
+
168
+
169
+ $("div.element").html(html);
20
170
 
21
171
  ```
22
172
 
@@ -38,15 +188,7 @@
38
188
 
39
189
 
40
190
 
41
- >> スマートフォンでページの一部を慣性スクロールできるようにする-webkit-overflow-scrolling | WEBdev http://webdev.jp.net/overflow-scrolling/
42
191
 
43
- などに書いてあるような、
44
-
45
- -webkit-overflow-scrolling
46
-
47
- を書いてみましたが、動かなくなりました。
48
-
49
- 「-」から始まる属性ってcssにかけるのでしょうか。
50
192
 
51
193
 
52
194