Wie kann ich zwei DIV-Elemente nebeneinander bekommen?

2 Antworten

Wie bekomme ich die divs nebeneinander?

Stichwort CSS -> Float

Wenn der erste DIV-Container mit "float:left" links im Fluß dargestellt wird, werden die nachfolgenden Container rechts daneben positioniert und nicht darunter.

Man sollte nur am Ende des Blocks dieser Container ein "float:root" (z.B. bei einem Zeilenumbruch oder Dergleichen) einfügen, damit der normale Darstellungsfluss wieder aufgenommen wird.

MarlonStrich 
Fragesteller
 23.11.2023, 17:49

Und Abstand zwischen den beiden Divs? Wie bekomme ich den hin? Mit Margin Right geht es irgendwie nicht

0
GuteFrageXY13  23.11.2023, 17:55
@MarlonStrich

Ich würde dir empfehlen dich mal über Flexbox zu informieren. Wenn du öfters mit CSS und HTML arbeitest, nimmt dir das viel Arbeit ab. Bei deinem Problem könnte womöglich das gap-property helfen.

gap: 10px;
1

Das lässt sich wie vieles mit CSS-flexbox lösen. Gib dem umliegenden Element die Eigenschaft display: flex, dann liegen die darin liegenden Elemente nebeneinander. Mit justify-content: space-between erreichst du, dass der Text links und das Bild rechts liegt.

Es lohnt sich, sich einmal gründlich in CSS-flexbox einzulesen, denn damit ist fast jedes Layout möglich.

HTML:

<div class="presentation">
    <div>
      Lorem ipsum.
    </div>
    <div>
      <img src="https://picsum.photos/200">
    </div>
</div>

CSS:

.presentation {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

JSFiddle: https://jsfiddle.net/q5rovebd/

Woher ich das weiß:Berufserfahrung – Software-Entwicklung
MarlonStrich 
Fragesteller
 23.11.2023, 19:09

Und Abstand zwischen den einzelnen div?

0
Willibergi  23.11.2023, 19:15
@MarlonStrich

Mit etwa gap: 10px auf dem .presentation-Element bekommst du eine 10px-Lücke zwischen den divs.

1