前提・実現したいこと
下記のようなデザインをCSSで表現しようとしたのですが、後ろの棒が上に来てしまって、対処法が分からないので教えてください
該当のソースコード
html
1<div class="box"> 2 <div class="parent">20<br><span>1月</span></div> 3</div>
scss
1.parent { 2 width: 80px; 3 height: 80px; 4 border-radius: 100px; 5 border: 5px solid $green; 6 background: #fff; 7 display: flex; 8 justify-content: center; 9 padding-top: 5px; 10 font-size: 30px; 11 position: relative; 12 // z-index:1; 13 // z-index:100; 14 15// &::before{ 16 &::after { 17 content: ""; 18 position: absolute; 19 display: block; 20 top: 0; 21 bottom: 0; 22 right: 0; 23 left: 0; 24 margin: auto; 25 width: 5px; 26 height: 120px; 27 border-radius: 100px; 28 background: $green; 29 // z-index:0; 30 // z-index:-1; 31 // z-index:10; // 親要素はこれよりも大きく設定 32 } 33 34 span { 35 font-size: 15px; 36 position: absolute; 37 bottom: 5px; 38 } 39}
試したこと
一応、一通り試したのですが、背景の下には潜り込ませることはできなかったです。
コメントアウトしてる場所は試したコードです。
この場合、親要素の上に、また親要素を作ってしまい、そこに装飾するのが吉なのでしょうか?
bodyにはbackgroundをつけているので、子要素だけにz-indexをマイナス値入れると、bodyのbackgroundよりも後ろに行ってしまい見れないようです。
ご教示よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/05 09:38
2020/08/05 09:41 編集