画像のような構成にしたいのですが、二段目のposition:absoluteがうまくいきません。
1段目と3段目とはテキストと画像の構成が逆なのですが、absoluteを掛けた時点で画像が左寄せになってしまいます。テキストは画像にやや重なった状態したいため絶対配置にします。
よろしくおねがいします。
<div class="ibent-area"> <div class="ibent-inner"> <div class="ibent-midashi-area"> <p><img src="img/bg_ribon.png" alt="てきすとてきすとてき </p> <h2 class="ibent-midashi">てきすとてきすとてきすとてきすt</h2> </div> <p class="ibent-text">てきすとてきすとてきすとてきすt</p> <div class="ibent-list"> <div class="ibent-img"> <img src="img/event_easteregg.jpg" alt="Easter Egg Hunt"> </div> <p class="ibent-list-text"> てきすとてきすとてきすとてきすt </p> </div> <div class="ibent-list2"> <p class="ibent-list-text2"> てきすとてきすとてきすとてきすt </p> <div class="ibent-img2"> <img src="img/event_halloween.jpg" alt="Halloween Party"> </div> </div> <div class="ibent-list"> <div class="ibent-img"> <img src="img/event_christmas.jpg" alt="Christmas Party"> </div> <p class="ibent-list-text"> てきすとてきすとてきすとてきすt </p> </div> </div> </div> <!--イベント紹介--> コード
/*ibent-area*/ .ibent-area{ margin: 72px auto 72px; width: 100%; } .ibent-inner{ width: 70%; margin: 0 auto; } .ibent-midashi-area{ position: relative; } .ibent-midashi{ position:absolute; top:50%; left:50%; transform: translate3d(-50%,-50%,0); color:#fff; font-family: Times, serif; } .ibent-text{ text-align: center; line-height: 2; font-size:1.5rem; margin: 24px auto 24px; position: relative; } .ibent-list{ display: flex; width: 100%; margin-bottom: 40px; text-align: left; position: relative; } .ibent-img{ width: 40%; } .ibent-list-text{ font-size: 1.4rem; width: 60%; line-height: 2; position: absolute; top:20%; left:35%; } .ibent-list2{ display: flex; width: 100%; margin-bottom: 40px; position: relative; } .ibent-list-text2{ } /*//ibent-area*/ コード
最初のimgがきちんと閉じていません