背景画像を含む図のリストがあります。次のようなもの:
<ul>
<li>
<figure style="background-image: url(...);"></figure>
</li>
<li>
<figure style="background-image: url(...);"></figure>
</li>
<li>
<figure style="background-image: url(...);"></figure>
</li>
</ul>
これらの各イメージには、と にbackground-size
設定されています。cover
background-attachment
fixed
figure {
width: 100%;
height: 100%;
background-size: cover;
background-attachment: fixed;
}
各図がビューポート全体を占める場合、これはうまく機能しますが、何らかのオフセットがある場合、背景画像が切り取られます。
私が知る限り、これは設計によるものです ( https://developer.mozilla.org/en-US/docs/Web/CSS/background-size#Values )。
画像を垂直または水平のいずれかで切り取って、両方ではなく、図自体のサイズで中央に配置したいと思います。
JavaScript ソリューションがあることは知っていますが、CSS を使用してこれを行う方法はありますか?
これが実際の例です: http://codepen.io/Godwin/pen/KepiJ