回答編集履歴

3

bodyが手前に表示されている事が分かりました。

2020/03/06 06:16

投稿

tmyk1979
tmyk1979

スコア145

test CHANGED
@@ -31,3 +31,29 @@
31
31
  最初に勘違いで答えてしまったため中途半端な回答になってしまい申し訳ありません。
32
32
 
33
33
  引き続き原因を調べてみます。
34
+
35
+
36
+
37
+ ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
38
+
39
+ 分かりました。
40
+
41
+
42
+
43
+ やはり<section id="service-background" class="service">のボックス自体がz-index:-2;によりbodyよりも奥に表示されているようです。
44
+
45
+
46
+
47
+ bodyにbackground-colorを設定しても<section id="service-background" class="service">がbodyの裏に隠れないので、一見するとbodyの方が手前に表示されているようには見えませんが、bodyとhtmlの両方にbackground-colorを設定してみると、今度はbodyの背景色の後ろに<section id="service-background" class="service">が隠れ、bodyが手前に表示されているのが分かります。
48
+
49
+
50
+
51
+ 詳しくは以下のリンク先を見ていただけるとよろしいかと思います。
52
+
53
+ 英語なので私も翻訳をかけて何となく理解できたという程度ですが...。
54
+
55
+
56
+
57
+ [Why doesn't the z-index style apply to the <body> element?
58
+
59
+ ](https://stackoverflow.com/questions/32109258/why-doesnt-the-z-index-style-apply-to-the-body-element)

2

bodyより奥に表示されている可能性も感じたので追記

2020/03/06 06:16

投稿

tmyk1979
tmyk1979

スコア145

test CHANGED
@@ -24,4 +24,10 @@
24
24
 
25
25
 
26
26
 
27
+ #service-backgroundのz-indexを-2にしたままでbodyにposition:relative;とz-index:-3;を記述してもクリックできるようになるので、ひょっとしたら#service-backgroundが手前に表示されているのではなく、ボックスごとbodyよりも奥に表示されている可能性もある気がします。ただ、bodyにbackground-colorを付けても#service-backgroundのボックスがbodyの後ろに隠れないのでちょっと自分でも分かりません。
28
+
29
+
30
+
31
+ 最初に勘違いで答えてしまったため中途半端な回答になってしまい申し訳ありません。
32
+
27
33
  引き続き原因を調べてみます。

1

勘違いがあったので修正しました。

2020/03/05 18:53

投稿

tmyk1979
tmyk1979

スコア145

test CHANGED
@@ -14,10 +14,14 @@
14
14
 
15
15
  …のz-index:-2;という記述を削除すればリンクをクリックできます。
16
16
 
17
- z-indexというのは要素の重なり順を制御するもので、数字が小さければ小さいほど手前に表示されます。
17
+ z-indexというのは要素の重なり順を制御するもので、~~数字が小さければ小さいほど手前に表示されます。
18
18
 
19
- このため、<section id="service-background" class="service">が他の要素よりも手前に表示されてしまい、リンクをクリックしているつもりでも<section id="service-background" class="service">の上をクリックしている状態になってしまっていたわけです。
19
+ このため、<section id="service-background" class="service">が他の要素よりも手前に表示されてしまい、リンクをクリックしているつもりでも<section id="service-background" class="service">の上をクリックしている状態になってしまっていたわけです。~~
20
20
 
21
21
 
22
22
 
23
- ぜここにz-indexが必要だのか分かりませんが、不要な記述はないようにましょう
23
+ 0を基準に数字が大きければ大きいほど手前に表示されます。(すいません、小さければ小さいほどと勘違いしていました。)...ので、うーん、どうしてz-index:-2;で手前に表示されてしまているのか分かりませんが、とにかくz-index:-2;を削除たらリンクをクリックできるようになりまし
24
+
25
+
26
+
27
+ 引き続き原因を調べてみます。