回答編集履歴

2

コード追記

2020/08/02 08:41

投稿

hatena19
hatena19

スコア33699

test CHANGED
@@ -57,3 +57,51 @@
57
57
 
58
58
 
59
59
  [CSS transitionを往復で非対称にかける場合の注意点 - Qiita](https://qiita.com/jkr_2255/items/2cfb87b54370e42b43e5)
60
+
61
+
62
+
63
+ ---
64
+
65
+ 別案
66
+
67
+ .overlay のサイズは 100% 固定にして、z-index を切り替える。
68
+
69
+
70
+
71
+ ```css
72
+
73
+ .overlay {
74
+
75
+ content: "";
76
+
77
+ display: block;
78
+
79
+ width: 100%; /* 修正 */
80
+
81
+ height: 100%; /* 修正 */
82
+
83
+ background-color: rgba(0, 0, 0, 0.5);
84
+
85
+ position: absolute;
86
+
87
+ top: 0;
88
+
89
+ left: 0;
90
+
91
+ z-index: -1; /* 修正 */
92
+
93
+ opacity: 0;
94
+
95
+ transition: opacity .5s;
96
+
97
+ }
98
+
99
+ .overlay.open {
100
+
101
+ opacity: 1;
102
+
103
+ z-index: 2;
104
+
105
+ }
106
+
107
+ ```

1

誤字修正

2020/08/02 08:41

投稿

hatena19
hatena19

スコア33699

test CHANGED
@@ -48,7 +48,7 @@
48
48
 
49
49
 
50
50
 
51
- .overlay の width と height が 0 になっているので openクラスが外れた瞬間にサイズ0になり見えなくなります。サイズ0になるのを transition-duration で遅らせます。
51
+ .overlay の width と height が 0 になっているので openクラスが外れた瞬間にサイズ0になり見えなくなります。サイズ0になるのを transition-delay で遅らせます。
52
52
 
53
53
 
54
54