Bei Verwendung von „display: block“ und „ width: auto“ auf einer Schaltfläche, kann davon ausgegangen werden, dass es sich ausdehnt und seinen Container füllt. Dies ist jedoch nicht immer der Fall. Insbesondere Schaltflächen in modernen Browsern verhalten sich in dieser Hinsicht anders als andere Blockelemente.
Der Grund für dieses Verhalten liegt in der Natur von Schaltflächen als ersetzte Elemente. Ersetzte Elemente sind solche, deren Aussehen und Abmessungen nicht in erster Linie durch CSS, sondern durch externe Faktoren wie das Betriebssystem oder andere externe Ressourcen bestimmt werden. Im Fall von Schaltflächen werden deren Größe und Stil häufig durch plattformspezifische Benutzeroberflächenkonventionen definiert.
Intrinsische Abmessungen
Ersetzte Elemente haben intrinsische Abmessungen, was bedeutet, dass ihre Breite und Höhe werden durch das Element selbst und nicht durch den umgebenden Inhalt definiert. Wenn „width: auto“ auf ein ersetztes Element angewendet wird, wird die intrinsische Breite des Elements verwendet. Bei Schaltflächen entspricht diese intrinsische Breite normalerweise der Größe des vom Betriebssystem definierten Standardschaltflächensteuerelements.
Anforderungen an die visuelle Formatierung
Zusätzlich zu den intrinsischen Abmessungen ersetzt Für Elemente können auch visuelle Formatierungsanforderungen gelten. Für Schaltflächen umfassen diese Anforderungen die Anzeige einer Beschriftung, des Schaltflächenrahmens und anderer Elemente der Benutzeroberfläche. Diese Formatierungsanforderungen überschreiben die Auswirkungen von CSS-Eigenschaften wie „width: auto“ und „display: block“.
Fazit
Das Verhalten von Schaltflächen in Bezug auf „ display: block“ und „width: auto“ sind eine Folge ihres Status als ersetzte Elemente. Ihre intrinsischen Abmessungen und visuellen Formatierungsanforderungen haben Vorrang vor CSS-Eigenschaften, was zu dem beobachteten Verhalten führt, dass sich Schaltflächen nicht immer ausdehnen, um ihre Container zu füllen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3