„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum dehnen sich die Schaltflächen nicht aus, um den Container mit „display: block“ und „width: auto“ zu füllen?

Warum dehnen sich die Schaltflächen nicht aus, um den Container mit „display: block“ und „width: auto“ zu füllen?

Veröffentlicht am 09.11.2024
Durchsuche:329

Why Don\'t Buttons Stretch to Fill the Container with \

Warum dehnt „display: block“ und „width: auto“ eine Schaltfläche nicht aus, um den Container zu füllen?

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.

Neuestes Tutorial Mehr>

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