css で画像を斜めにして横並びにしています。
すると、上の方に隙間が出来てしまいます。
疑似要素でマスクをつくっているところに、画像もあわせたいのですが隙間が出来ています。
どうしたら上に隙間ができなようにできるのでしょうか?
試した事
画像を縦向きにしましたが変わりませんでした。
検証ツールを見て,margin padding があるかチェックしましたがありませんでした。
追記、 overflow:hidden; で平行四辺形にすると下にはみ出るのを隠しているのですが
その部分が空いたので鼻以下と推測できますが、それを解消する方法はわかりませんでした。
追記
コードペンのURLを記載します
<section id="classes"> <div class="content"> <h2 class="section-title color-white"> <span class="en">CLASSES</span><!-- /.en --> <span class="ja">クラス紹介</span><!-- /.ja --> </h2><!-- /.section-title --> <ul class="class-box-list"> <li> <h3 class="class-name">キッズクラス</h3> <img src="https://placeimg.com/200/200/people" alt="" class="kids"> </li> <li> <h3 class="class-name">初心者クラス</h3> <img src="https://placeimg.com/200/200/people" alt="" class="beginner"> </li> <li> <h3 class="class-name">一般クラス</h3> <img src="https://placeimg.com/200/200/people" alt="" class="general"> </li> <li> <h3 class="class-name">女性クラス</h3> <img src="https://placeimg.com/200/200/people" alt="" class="lady"> </li> </ul> </div><!-- /.content --> </section><!-- /#classes -->
/*------------------------------------------- classes -------------------------------------------*/ #classes .content{ position: relative; height:500px; width:100%; background-color: #F75E5E; } #classes .content .section-title{ position:absolute; top:50px; left:30px; z-index:5; } #classes .class-box-list{ position: absolute; display:flex; left:120px; } #classes .class-box-list li{ width:280px; height:500px; transform:skewX(-20deg); background-size:contain; background-repeat: no-repeat; background-position: center; overflow:hidden; } #classes .class-box-list img{ width:100%; height:100%; object-fit:cover; } #classes .content .class-name{ font-size: 1.5rem; font-weight: bold; width:100%; position: absolute; top: 50%; text-align:center; transform:skewX(20deg); position:relative; z-index:5; } #classes .class-box-list li::before{ content: ""; position: absolute; z-index: 3; background-color:rgba(0,0,0,.5); width:100%; height:100%; } .kids{ transform:skewX(0deg); } .beginner{ transform:skewX(0deg); } .general{ transform:skewX(0deg); } .lady{ transform:skewX(0deg); }
回答1件
あなたの回答
tips
プレビュー