HTML und CSS - Wie kann ich bei meinem HTML-code Bilder in der CSS-Datei so skalieren, dass sie innerhalb eines Containers immer die volle Breite haben?
Hallöchen, ich bin noch relativ unerfahren und arbeite gerade an einem HTML-Code, in dem es mehrere nebeneinander liegende Felder geben soll. Das hat auch alles bisher gut geklappt, allerdings gehört zu jedem Kasten auch ein Bild, dass sich an die Containergröße anpassen soll. mit dem Code:
<img src="../../zick/lala.jpg" alt="maxmustermann" width="100%">
hat das auch geklappt, gibt aber bei der Prozentangabe hinter dem width eine Fehlermeldung wenn man das durch den Validator schickt. Kann mir jemand sagen wie ich den gleichen Effekt erzielen kann und dabei in der CSS Datei arbeiten?
img {
width: 100%;
height: auto;
}
Das hat nähmlich leider nicht geklappt...
Danke im vorraus!
4 Antworten
(...) gibt aber bei der Prozentangabe hinter dem width eine Fehlermeldung (...)
Richtig. In die HTML-Attribute width und height kommen grundsätzlich keine Werte mit Einheitsangaben. Dafür sind ausschließlich die CSS-Properties gedacht. Nutze die HTML-Attribute stattdessen, um das Bildgrößenverhältnis zu definieren, an dem sich der Browser beim Skalieren später orientieren kann.
Wenn dein Bild zum Beispiel 500x345px groß ist, könntest du das so also folgendermaßen angeben:
<img alt="..." height="345" src="..." width="500">
Das hat nähmlich leider nicht geklappt...
Das klappt ganz genau so. Das einzige, was das Bild noch davon abhält, die komplette Breite seiner Box einzunehmen, ist der von dir spezifizierte Innenabstand.
Hi Milena247,
gerne darfst du für img-Elemente CSS verwenden. Das ist flexibler und man kann nicht nur die Pixelangaben machen. Verwende den passenden Selektor für die Bilder und schreibe zur Eigenschaft width 100%, dann klapps auch.
oder einfach deklarieren
background-size: cover;
Eigentlich sollte das so funktionieren. Hast du die CSS Datei auch richtig in die HTML Datei eingebunden?
Okay. Das ist ja schonmal gut. Könntest du bitte den HTML Teil von dem Div Container und dem Bild ergänzen? :)
Klaro! Hier der HTML-Teil:
<!-- Grid Themenboxen - START -->
<div class="ueberkategorie">
<div class="grundlagenBox">
<A HREF="../Unterseiten/HTML_unterseite_film.html"> <img src="../../bilder/hauptseite/kueche.jpg" alt="KI" ></A>
<h2>KI in Film</h2>
<p>Zusammenfassender Stichpunkt</p>
</div>
Hier kommen noch weitere vom Aufbau gleiche container
</div>
<!-- Grid Themenboxen - ENDE -->
Ja, andere in der CSS Datei vorgenommene Anpassungen funktionieren ja. An welche Stelle müsste ich das denn genau einbetten?
/* ------------ Grid Themenboxen ---------- */
.grundlagenBox {
background-color : white;
padding : 25px;
}
.ueberkategorie{
display: grid;
grid-template-columns: 1fr 1fr;
grid-column-gap: 20px;
grid-row-gap: 20px;
}
Dankeschön!