Wie kann ich machen dass sich das Hintergrund Bild nicht verzerrt (HTML CSS)?

3 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

Gib dem Bild (also dem img-Element) die folgende CSS Eigenschaft:

object-fit: cover;

Damit füllt das Bild die von dir vorgegebenen Maße aus, wird dafür aber zugeschnitten statt gestaucht.

Woher ich das weiß:Berufserfahrung

Wie hast du das Bild eingebunden?

A) als Hintergrundbild
B) als eigenes Bild?


michifrog 
Beitragsersteller
 04.08.2024, 09:20

ich glaub als eigenes Bild, hab das mit dem IMG Tag eingebunden :

<img src="/img/floor-plan-5939705_1920.jpg" alt="">

und dass bei css:

.Hintergrund {

    position: absolute;

    z-index: 1;

    width: 80%;

    height: 83.2%;

    margin-left: auto;

    margin-right: auto;

    background: linear-gradient(100deg, var(--background)30%, transparent);

}

1

body {

 background-image: url('img_girl.jpg');

 background-repeat: no-repeat;

 background-attachment: fixed;

 background-size: cover;

}

Mehr ist das tatsächlich nicht.
Also um deine Frage konkret zu beantworten warum das verzerrt wird liegt am Img Tag, genauer am css. Das Styling sorgt halt durch die Prozent Angabe der Größe dafür das, jetzt das Bild responsive ist.
https://www.w3schools.com/html/html_images_background.asp

Woher ich das weiß:Berufserfahrung – Entwickler mit Leib und Seele

timlg07  04.08.2024, 11:15

OP verwendet ein img-Element, kein background-image. Da wird das nichts helfen.

0