Bild und Text in einem Div seperat verschieben (HTML und CSS)?
Ich habe in einem "DIV Container" ein Bild und einen Text und meine Frage ist: Wie kann ich beides separat verschieben?
Also zum Beispiel das Bild soll links sein und der Text rechts.
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
HTML, CSS, Informatik
Mindestens der Text sollte in einen eigenen Container. Bei dem Bild würde ich allerdings ebenso einen Container drumherum setzen, um die Skalierung leichter handzuhaben.
Welche Elemente dabei konkret zum Einsatz kommen, hängt vom Kontext ab. Wenn der Text beispielsweise das Bild beschreibt und diese Einheit essentiell zum Hauptinhalt der Seite beiträgt, dann wäre ein figure-Element passend.
<figure class="container">
<div class="container__image-box">
<img alt="..." class="container__image" height="..." src="..." width="...">
</div>
<figcaption class="container__text">Some text</figcaption>
</figure>
Die Elemente kannst du nun mittels Flexbox oder einem Grid horizontal nebeneinander anordnen.
CSS:
.container {
column-gap: 10px;
display: flex;
margin: 0;
}
.container__text {
flex: 1 1 0px;
text-align: right;
}
.container__image {
height: auto;
width: 100%;
}
Zu beiden Features findest du hier ausführliche Guides: