添付画像のようなレイアウトにしたく、下記コードを書いたのですが、
2段目の画像が親要素からはみ出してしまいます。
1段目から3段目まで、それぞれ画像の位置は
position: absolute
left: -20%
のように本来の画像から少し中に入り込む(表示しない部分を隠せる)ようなイメージで配置しています。
1段目 3段目の画像は
position: absolute
left: -20%
でbody内に収まるのですが、2段目の画像だけ親要素からはみ出てしまいます。
どうすれば回避できるでしょうか
<div class="tutorial-wrapper"> <div class="tutorial-box"> <img class="tutorial-img" src="画像パス"> <div class="tutorial-text"> テキストエリア </div> </div> </div> <div class="tutorial-wrapper"> <div class="tutorial-box"> <img class="tutorial-img-2" src="画像パス"> <div class="tutorial-text"> テキストエリア </div> </div> </div> <div class="tutorial-box"> <img class="tutorial-img" src="画像パス"> <div class="tutorial-text"> テキストエリア </div> </div> </div> "> <div class="tutorial-box"> <img class="tutorial-img" src="画像パス"> <div class="tutorial-text"> テキストエリア </div> </div> </div> <div class="tutorial-wrapper"> <div class="tutorial-box"> <img class="tutorial-img" src="画像パス"> <div class="tutorial-text"> テキストエリア </div> </div> </div>HTML
1 2コード
SCSS
1 2コード
.tutorial-wrapper {
margin-bottom: 180px;
.tutorial-box { position: relative; } .tutorial-img { position: absolute; left: -20%; } .tutorial-text { background-color: gray; position: absolute; top: 50%; left: 50%; }
}
/tutorialwrapper/
.tutorial-img_2 {
position: absolute;
left: -20%;
}
position: absolute で高さをなくしてしまうので
下記Jquery で class="tutorial-box" の高さを取得しています。
``javascript
コード
$(function(){ var biggestHeight = "0"; $(".tutorial-box *").each(function(){ if ($(this).height() > biggestHeight ) { biggestHeight = $(this).height() } }); $(".tutorial-box").height(biggestHeight); }) </script> ![イメージ説明](28417689ddc6d997850e5035c39a1c16.jpeg)
回答2件
あなたの回答
tips
プレビュー