CSS-Hintergrundgröße: Cover + Hintergrundanhang: Überarbeitete Hintergrundbilder

Ich habe eine Liste von Abbildungen mit Hintergrundbildern. So etwas wie das folgende:

<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>

Jedes dieser Bilder hat seinebackground-size einstellencover undbackground-attachment einstellenfixed.

figure {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-attachment: fixed;
}

Wenn jede der Figuren das gesamte Ansichtsfenster einnimmt, funktioniert dies einwandfrei. Wenn jedoch ein Offset vorhanden ist, wird das Hintergrundbild abgeschnitten.

Soweit ich das beurteilen kann, ist dies beabsichtigt (https://developer.mozilla.org/en-US/docs/Web/CSS/background-size#Values).

Ich möchte, dass die Bilder entweder vertikal oder horizontal ausgeschnitten werden, aber nicht beide, und dass sie durch die Größe der Figur selbst zentriert werden.

Ich weiß, dass es Javascript-Lösungen gibt, aber gibt es eine Möglichkeit, dies mit CSS zu tun?

Hier ist ein funktionierendes Beispiel:http://codepen.io/Godwin/pen/KepiJ

Antworten auf die Frage(9)

Ihre Antwort auf die Frage