Gerade bemerkte dieses Problem jetzt, wenn ich ein span
Element habe, kann ich es die volle Breite des übergeordneten Containers machen, wenn ich den Stil display: block
anwende, aber ich habe bemerkt, das gleiche passiert nicht, wenn das Element ein button
ist. Frage ist, warum? Warum verhält sich ein Button anders (Standard ist ein Block-Element, wenn ich mich richtig erinnere)Warum nimmt ein Schaltflächenelement nicht die volle Breite des Containers wie eine Spannweite ein?
Ich habe es behoben, indem ich width:100%
auf den Button angewendet habe, aber nicht wirklich sicher, warum es sich anders verhält.
Fiddle für die Prüfung: https://jsfiddle.net/9k3pjy9e/1/
Browser fügen einigen Elementen, einschließlich Schaltflächen, Standardstile hinzu. Sie können sie überschreiben, aber wenn nicht, werden sie so angezeigt, wie der Browser es für richtig hält. Im Fall von Buttons "glauben" die meisten Browser, dass sie eine Breite haben sollten, die auf dem Wert basiert (ziemlich ähnlich zu Inline-Elementen) und auch einige Abstände und Ränder haben. Dies stellt sicher, dass Schaltflächenelemente ohne benutzerdefinierte Stile wie Schaltflächen aussehen. Vergessen Sie nicht, die Antwort zu überprüfen, die in prev erwähnt wurde. Kommentar – mizurnix