Frage:
Trotz der Erwartung, dass width:auto für Elemente auf Blockebene es dem Element ermöglichen würde, den verfügbaren Platz auszufüllen, scheint dies nicht zu funktionieren Weg für Elemente. Klären Sie die Definition von width:auto und schlagen Sie eine Lösung vor, um das gewünschte Verhalten zu erreichen und den verfügbaren Platz für zu füllen. Felder.
Antwort:
Die Breite eines Das Element wird basierend auf seinem Größenattribut berechnet, nicht auf der Breitenstileigenschaft. Der Standardgrößenwert bestimmt die anfängliche automatische Breite.
Um das erwartete Verhalten beim Ausfüllen des verfügbaren Platzes zu erreichen, versuchen Sie, width:100 % anstelle von width:auto festzulegen.
Beispiel:
<code class="html"><form action="" method="post" style="width:200px;background:khaki"> <input style="width:100%" /> </form></code>
Zusätzlicher Hinweis:
Um die Breite weiter zu verfeinern, fügen Sie negative Ränder und Ränder hinzu, um die von angewendeten Standardränder und -ränder aufzuheben der Browser. Dies stellt die Konsistenz zwischen verschiedenen Browsern sicher, außer im Internet Explorer, der Rahmen unterschiedlich anwendet.
Das obige ist der detaillierte Inhalt vonWarum funktioniert „width: auto' nicht wie erwartet für „Felder' und wie kann ich dafür sorgen, dass sie den verfügbaren Platz ausfüllen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!