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

回答編集履歴

2

他の方の回答が正しいことを追記

2019/07/10 11:56

投稿

syuus
syuus

スコア403

answer CHANGED
@@ -1,3 +1,5 @@
1
+ **x_xさんの回答のほうが正攻法なので、そちらを参照してください。**
2
+
1
3
  単純に背景と文字を分けてしまえば簡単に実現できるかと思います。
2
4
 
3
5
  ```html

1

別の解決策を追記

2019/07/10 11:56

投稿

syuus
syuus

スコア403

answer CHANGED
@@ -21,4 +21,26 @@
21
21
  background: #fff;
22
22
  }
23
23
  }
24
+ ```
25
+
26
+ どうしても `::before` `::after` で書きたいのであれば、こんな書き方も可能です。
27
+ おすすめはしません。なるべくシンプルに書いたほうが良いかと思います。
28
+
29
+ ```css
30
+ p {
31
+ display: inline-block;
32
+ position: relative;
33
+ background: #fff;
34
+ }
35
+
36
+ p::after {
37
+ background: repeating-linear-gradient(45deg, green, green 5px, white 5px, white 10px, red 10px, red 15px);
38
+ content: '';
39
+ width: calc(100% + 10px);
40
+ height: calc(100% + 10px);
41
+ position: absolute;
42
+ top: -5px;
43
+ left: -5px;
44
+ z-index: -1;
45
+ }
24
46
  ```