Dsiplay grid を使って表示してる内容をtransformを使って左にスライドした際にDisplay gridの幅を変更し、モニターのサイズが異なる場合でも
Display graidの端をモニターの端に合わせたいと考えています。
Windowスライドボタンをクリックするとcontainerのグリッドはスライドし、もう1回クリックすると元の位置に戻り、Display gridもサイズが変わるところまでは以下でできました。
<style> .container { grid-template-columns: repeat(17, 30px) 1fr; } .show { transform: translate3d(-420px, 0, 0); } #wrapper { transition: transform 0.3s; } #wrapper.show .container { grid-template-columns: repeat(17, 30px) calc((100vw + 920px) } </style> <div id="wrapper" > <section> <div class="container"></div> <img src="slide.svg" id="btn-b" class="thumb-a" alt="Windowスライドボタン"></a></div> </section> </div> <script> $(document).ready(function () { $('#btn-b').on('click', function () { $('#wrapper').toggleClass('show') }); }); </script>上記でグリッドがスライドした際のDisplay gridの幅は以下で決まりますが、ノートPCの画面と27”モニターでは右端の位置が異なります。
grid-template-columns: repeat(17, 30px) calc((100vh + 920px))
モニターの大きさが変わっても常にDisplay gridがモニターの右端まで広がるように指定する方法を教えて頂けますか。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー