@@Linuchs
das erste div Element beendet bereits das p Element.
Danke, habe p durch div ersetzt. Dann ist die Beschreibung von
inlinemissverständlich:"inline Das Element wird als Inline-Element dargestellt."
Nein, was sollte daran missverständlich sein?
Dein Missverständnis besteht eher darin, was beatovich mit „das erste div Element beendet bereits das p Element“ sagen wollte.
Du hattest:
<p>Rechte Spalte: Kilometer Luftlinie zu deiner Postleitzahl
<div style="display: inline-block">
<input/>
<div></div>
</div>
<button type=submit>go!</button>
</p>
Der HTML-Parser liest:
<p>→ erzeuge einp-Element,Rechte Spalte: Kilometer Luftlinie zu deiner Postleitzahl→ schreibe das als Inhalt insp-Element,<div>→ Moment mal!divdarf inpnicht vorkommen. Mache also daspzu und erzeuge eindivaußerhalb desp-Elements.
Sieht also so aus:
<p>Rechte Spalte: Kilometer Luftlinie zu deiner Postleitzahl</p>
<div style="display: inline-block">
<input/>
<div></div>
</div>
<button type=submit>go!</button>
</p>
Das </p>-Tag am Ende gehört zu keinem Element.
Du kannst dem div nun style="display: inline-block" sagen wie du willst[1]; da das p ein Blockelement ist, wird es den Inhalt des div (auch wenn dieser inline ist) nicht mit in seinen Block lassen, d.h. das div beginnt nach dem p in einer neuen Zeile.
LLAP 🖖
“When UX doesn’t consider all users, shouldn’t it be known as ‘Some User Experience’ or... SUX? #a11y” —Billy Gregory
Dass du das nicht im
style-Attribut, sondern im Stylesheet tun solltest, wurde schon oft genug gesagt. ↩︎