Buttons in CSS untereinanderstellen?

3 Antworten

Was die Positionierung angeht, hängen deine Buttons ziemlich in der Luft rum, der body ist groß.
Packe beide in einen (den selben) div und gebe ihm die Breite eines Buttons und display: flex, sowie flex-direction: column. Kann man auch anders lösen, aber diese Variante macht für dich im Moment am wenigsten Umstände. Deine Buttons sind nun also in diesem div gefangen, den du irgendwo hin schieben kannst. Die Höhe des div orientiert sich dank display: flex wegen am Inhalt und der Inhalt wird dank flex-direction: column untereinander gelagert. Den Abstand zwischen den Buttons kannst du normal mit margin handhaben.

Wenn du beide Buttons jeweils woanders auf der Karte haben möchtest, packe sie in die entsprechenden Container.
Es macht sich auch immer gut, mit Klassen zu arbeiten.

Wenn du die Button untereinander haben willst, kannst du zum Beispiel einfach den BR-Tag nutzen.

<button>...

<br>

<button>...

Honey999 
Fragesteller
 15.02.2017, 20:27

Hatte ich schon versucht aber ohne Erfolg

0
stboy  15.02.2017, 20:34
@Honey999

Fangen wir mal vorne an:

<!DOCTYPE html>
...

<meta charset="utf-8">
0
stboy  15.02.2017, 20:39
@stboy

button2 ist kein HTML-Befehl, der mir bekannt ist. Bei beiden schreibst du einfach button.

0
stboy  15.02.2017, 20:47
@stboy

Warum gibst du im CSS bei den margin-Anweisungen so unterschiedliche Angaben? Auch die Anweisungen für position machen so keinen Sinn.

Lösche die zunächst ganz raus. Entferne auch die Positionsangaben absolute und relative aus den CSS-Anweisungen.

Packe im html den BR-Tag zwischen die Button und schaue mal, was dann passiert.

0
Honey999 
Fragesteller
 15.02.2017, 22:05
@stboy

Wir haben erst neulich mit HTML angefangen, ich verstehe um ehrlich zu sein noch gar nichts davon. Bis jetzt hatten wir nur spielerische Sachen wie Tabellen, wir haben nicht einmal mit CSS im Unterricht gearbeitet aber sollen es eben für die Seite nutzen. Da passiert sowas, trotzdem danke

Das Problem ist übrigens schon gelöst

0
stboy  15.02.2017, 22:35
@Honey999

Wenn du gerade erst angefangen hast, solltest du versuchen, Schritt für Schritt vorzugehen. Beschäftige dich stets zunächst mit einer Anweisung. Versuche diese zu verstehen und teste sie aus. Probiere diese auch mal mit unterschiedlichen Parametern und beobachte stets an der eigentlichen Seite, was dadurch passiert.

Wenn du zu viel Code gleichzeitig änderst oder mehrere Codezeilen aus dem Internet kopierst, ohne diese wirklich zu verstehen, dann läufst du ganz schnell Gefahr, immer wieder von vorne beginnen zu müssen.

0