Wie kann ich machen dass sich das Hintergrund Bild nicht verzerrt (HTML CSS)?
Hallo zusammen wie ihr auf dem Video sehen könnt verzerrt sich da das Hintergrund Bild. Ich möchte aber dass wenn die breite des Bildschirms breiter oder schmaler wird, dass sich das Bild sozusagen nach Links verschiebt und sich nicht verzerrt.
Hoffe ihr versteht was ich meine 😁
https://www.youtube.com/watch?v=NEBd6TEeuqM
Vielen Dank im voraus!
3 Antworten
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.
Wie hast du das Bild eingebunden?
A) als Hintergrundbild
B) als eigenes Bild?
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);
}
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
OP verwendet ein img-Element, kein background-image. Da wird das nichts helfen.