前提・実現したいこと
前提として、overflow:hidden;はページ全体にかけて、ページ全体の右側に余計な余白ができるのを防いでいます。
今回は、.ly-box_shevronを.ly-boxから.ly-productの上に重なるように
設置することを実現したいです。
発生している問題
.ly-box_shevronが、親要素のoverflow:hidden;の影響で.ly-productの下に隠れてしまいます。
Overflowを解除すれば解決するのですが、その代わり前提でも書いた通りページ全体の右端に余白が空いて見栄えが悪くなるのでそれは避けたいです。逆にページ全体の見栄えが保たれる方法があれば、overflowを使わなくてもよいです。
該当のソースコード
html
1<div class="ly-product wrapper"> 2. 3. 4. 5</div> 6 7<div class="ly-box wrapper"> 8 <div class="ly-box_shevron ov-v"> 9 <svg class="bi bi-chevron-up" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z"/></svg> 10 </div> 11</div>
css
1.wrapper{ 2 width:100%; 3 overflow:hidden; 4} 5 6.ly-product{ 7 padding:110px; 8 background-color:#f6f6f6; 9} 10. 11. 12. 13 14.ov-v{ 15 overflow:visible; 16} 17 18.ly-box{ 19 position:relative; 20 padding:100px 0; 21} 22 23.ly-box_shevron{ 24 position:absolute; 25 left:50%; 26 top:-30px; 27 transform:translate(0,-50%); 28 -webkit-transform:translate(0,-50%); 29 background-color:#fff; 30 border-radius:50%; 31 width:50px; 32 height:50px; 33 text-align:center; 34 transform:translateY(5px); 35 z-index:30; 36} 37 38.ly-box_shevron:hover, 39.ly-box_shevron:focus{ 40 cursor:pointer; 41 transition:.25s; 42 transform:translateY(0); 43} 44 45.ly-box_shevron svg{ 46 margin-top:15px; 47}
試したこと
z-indexは効かないので、親要素(.ly-box)のoverflowから外したい子要素(.ly-box_shevron)にvisible(.ov-v)をつけて試しましたが変わりなしです。
viewportの確認もしました。
よろしければどなたかご教授よろしくお願い致します。。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。