2
- 最初のイメージは、その複数のブレンドモードとその色(100%x 1172px)のバックグラウンドとなります。
- このコンテナの最下部には、バックグラウンドが同じでブレンドモードのないブロック(50%x 520ピクセル)があります。
- What exactly I'm trying to reach。
- アイデアは、少なくとも2つ以上のブレークポイントの幅を1つのイメージとして保持することです。イメージを別のイメージと重複する
UPD:
HTML & CSSマークアップ
.main-container {
display: flex;
height: 1172px;
width: 100%;
position: relative;
}
.main__fluid {
display: flex;
flex: 1;
}
.main__fluid--image {
background: url(https://i.imgur.com/eRnGawp.jpg);
background-size: cover;
background-repeat: no-repeat;
position: relative;
}
.main__inner-block {
display: flex;
align-items: flex-end;
position: relative;
height: 520px;
width: 50%;
margin-top: auto;
margin-left: auto;
margin-right: auto;
margin-bottom: 3rem;
border-radius: 10px;
box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.28);
z-index: 9;
}
.main__inner-block--image-mask {
overflow: hidden;
}
.image {
position: absolute;
width: 100%;
height: 100%;
left: 0;
bottom: 0;
background: url(https://i.imgur.com/Piu55zF.jpg);
background-repeat: no-repeat;
background-position: top -36rem center;
max-width: 100%:
}
.main__navigation {
height: 80px;
width: 100%;
background-color: #5ec8c3;
position: relative;
}
.footer {
background-color: #1f5c71;
height: 91px;
position: relative;
top: -5rem;
}
<div class="main-container">
<div class="main__fluid main__fluid--image">
<div class="main__inner-block main__inner-block--image-mask">
<div class="image"></div>
</div>
</div>
</div>
私は(モードをブレンドせずにある)小さい画像
ため と子実際に私だけが削除財産(ブレンドモードである)大きな画像ため親を割り当てますbackground-size
親から/またはそのスタイルにbackground-size: auto auto
を追加すると、もちろん、Y軸のサイズ変更が防止されます。その後、子供の調整を行いました。親〜background-position
と最後のものは、background-position: center
を中心に整列されています。 jsfiddleをこれらの変更で更新しました。
ここでコードをあなたの質問に移行できますか? – Vandal
@ヴァンダル確かに、1分。 – cygnus
バックグラウンド位置と最大幅が役に立つかもしれない https://css-tricks.com/almanac/properties/b/background-position/ https://css-tricks.com/almanac/properties/m/max-幅/ – jwebb