質問編集履歴

1

htmlコードの追加、cssコードの修正、プレビュー画像の修正

2020/05/06 13:28

投稿

19941224ngng
19941224ngng

スコア19

test CHANGED
File without changes
test CHANGED
@@ -2,17 +2,75 @@
2
2
 
3
3
  ::beforeと::afterで位置が違うのに、何故同じ位置で表示できているのでしょうか?
4
4
 
5
+ position: absolute;で位置を動かしているのは理解できます。
6
+
7
+ しかし、::beforeは指定した要素の直前で、::afterは指定した要素の直後なはずですが、cssの指定の仕方が、
8
+
9
+ .aa::after,
10
+
11
+ .aa::before {}
12
+
13
+ としているので、両方同時に同じ分だけの距離動かしている、と私は理解してしまいます。
14
+
15
+ その場合だと、どうしても.aa::afterの位置と.aa::beforeの位置がずれてしまうのではないか?と思います。
16
+
17
+ それなのに、何故同じ場所に表示できているのでしょうか?
18
+
5
- css詳しい方おりましたら、解説をいただきたいです。
19
+ css詳しい方おりましたら、解説をいただきたいです。
6
20
 
7
21
  よろしくお願いいたします。
8
22
 
23
+ 下記、プレビュー画像になります。
9
24
 
25
+
26
+
27
+ ![イメージ説明](6077fee36188bd5661890e2fef0cd6cf.png)
28
+
29
+ ```html
30
+
31
+ <!DOCTYPE html>
32
+
33
+ <html>
34
+
35
+ <head>
36
+
37
+ <meta charset="utf-8">
38
+
39
+ <title>テスト</title>
40
+
41
+ <link rel="stylesheet" type="text/css" href="main.css">
42
+
43
+ </head>
44
+
45
+ <body>
46
+
47
+ <div class="aaa">
48
+
49
+ <p class="aa">テスト</p>
50
+
51
+ </div>
52
+
53
+ </body>
54
+
55
+ </html>
56
+
57
+ ```
10
58
 
11
59
  ```css
12
60
 
13
- .accordion-trigger::before,
61
+ .aaa {
14
62
 
15
- .accordion-trigger::after {
63
+ position: relative;
64
+
65
+ }
66
+
67
+
68
+
69
+ .aa::after,
70
+
71
+ .aa::before
72
+
73
+ {
16
74
 
17
75
  content: "";
18
76
 
@@ -36,6 +94,14 @@
36
94
 
37
95
  }
38
96
 
97
+
98
+
99
+ .aa::after {
100
+
101
+ transform: rotate(90deg);
102
+
103
+ }
104
+
105
+
106
+
39
107
  ```
40
-
41
- ![![イメージ説明](7cac325f81857e33457fa40cd5f037ef.png)