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?

4 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet
(...) 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.

Demo: https://jsfiddle.net/ufjbr1av/

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.

Woher ich das weiß:Berufserfahrung – Ich bin gelernter Mediengestalter Digital und Print(IHK)

oder einfach deklarieren

background-size: cover;

Eigentlich sollte das so funktionieren. Hast du die CSS Datei auch richtig in die HTML Datei eingebunden?

Woher ich das weiß:Studium / Ausbildung

Milena247 
Beitragsersteller
 27.10.2024, 22:30

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!

Gehsjs  27.10.2024, 22:34
@Milena247

Okay. Das ist ja schonmal gut. Könntest du bitte den HTML Teil von dem Div Container und dem Bild ergänzen? :)

Milena247 
Beitragsersteller
 27.10.2024, 23:27
@Gehsjs

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