Matthias Scharwies: drei Bilder mit Text über CSS positionieren

Beitrag lesen

Servus!

Benötige Hilfe bei CSS, bin absoluter Neuling.

👍 Dann hast Du dir noch nichts falsches angewöhnt!

Zum Einstieg:

Wollte drei Bilder mit Text über CSS positionieren so wie im Bild "BildEntwurf.JPG" aber irgendwie habe ich, da ein kleines Probleme siehe "BildBrowser.JPG" bei den ich Hilfe benötige.

Tipp: Verwende semantisches HTML, damit dein Markup „lesbarer“ wird:

<article class="gallery">
  <figure id="inhalt_1">
 		<img src="bild_1.jpg" alt="Beschreibungstext">
 		<figcaption>
 			TestTextTestTextTestTextTestText
 		</figcaption>
 	</figure>
  <figure id="inhalt_2">
  ...

Für diese drei figure-Elemente benötigst du jeweils nur den gleichen CSS-Code.

Ideen für die Präsentation findest du hier:

  1. Die drei (id="indalt_xx") sollten alle von oben denn gleichen Abstand haben 25px und nicht versetzt sein.

Das geht mit grid Layout:

.gallery {
  	display: grid;
  	grid-template-columns: repeat(3, 1fr);
  	grid-gap: 1em;
}

Damit legst du für das Elternelement article mit der class gallery (Kann man anstelle einer id mehrfach verwenden) 3 Spalten an, die je ein Drittel des verfügbaren Platzes einnehmen.

Kindelemente verteilen sich jetzt automatisch ohne weiteres CSS.

Was dieses Beispiel nicht macht: feste Pixelgrößen. Die kann man nämlich nicht vorhersehen.

Mehr Info:

Herzliche Grüße

Matthias Scharwies

--
Es gibt viel zu tun: ToDo-Liste