Warum funktioniert mein margin-top nicht?
Hallo liebe Leute ich habe jetzt schon vieles probiert habe ChatGPT gefragt habe Freunde gesagt habe selber nochmal alles neu geschrieben und weis nicht was falsch ist könnt ihr mir weiterhelfen?
Hier zum Problem:Also ich schreibe gerade HTML und CSS Code und verstehe nicht warum bei der letzten Zeile
margin-top:200px; nicht funktioniert warum klebt das span Attribut noch immer so eng oben trotz der margin 200
2 Antworten
Ein <span> hat standardmäßig display: inline, wodurch vertikale margins keinen Effekt haben. Um einen margin zu setzen, musst du entweder ein <div> verwenden, oder die CSS Eigenschaft display setzen, z.B. auf inline-block.
Ich habe gerade nochmal nachgeschaut. Bei inline-Elementen kann horizontaler margin gesetzt werden, aber kein horizontaler margin. Ich habe die Antwort bearbeitet, um das zu korrigieren.
okay ich danke dir vielmals weist du ich schaue nämlich gerade einen 6 stunden html und css Kurs nur dass hat er nicht ein einziges mal erwähnt anyways vielen dank dir bekommst hilfreichste Antwort und vielen dank nochmal lg
6 Stunden reichen nicht aus, um auf jeden merkwürdigen corner case von CSS einzugehen. Ich verwende CSS regelmäßig seit etwa 7 Jahren, und habe inzwischen eine recht gute Intuition dafür, aber ich würde nicht sagen, dass ich mittlerweile alles verstehe und erklären kann.
ah okay passt ich danke dir für alles du hast mir sehr geholfen :)lg
Ein Style-Block gehört eigentlich in die <head> Section. Ich weiß aber nicht, ob das auch der Fehler ist. Browser tendieren dazu jeden Mist an Falschformatierung zu verzeihen.
ah okay danke du bist der erste der sich auskennt(bekommst auch hilfreichstes Antwort)nur das wunder mich weil glaube mich zu erinnern dass ich schonmal bei span margins gesetzt habe aber vielleicht irre ich mich auch weil margin left und right funktionieren warum auch immer lg