Was ist CSS Stretch-Sizing-Generator?
Das CSS stretch-Schlüsselwort (Chrome 138+) ist der Standardwert für fill-available-Größenanpassung und ersetzt die vendor-prefixten Schlüsselwörter -webkit-fill-available und -moz-available. Wenn Sie width: stretch setzen, wird das Element so bemessen, dass es den verfügbaren Platz unter Verwendung der margin-box-Größenanpassung ausfüllt — das bedeutet, die margin-box des Elements passt in den umgebenden Block. Dies unterscheidet sich von width: 100%, das die content-box-Größenanpassung verwendet und bei Padding, Border oder Margin häufig überläuft. stretch funktioniert in Block-, Flex-, Grid- und absolut positionierten Layout-Kontexten.
Kurze Antwort
Verwenden Sie width: stretch oder height: stretch für eine standardisierte fill-available-Größenanpassung. Im Gegensatz zu width: 100% verwendet stretch die margin-box-Größenanpassung, sodass Padding und Border keinen Überlauf verursachen. Ersetzt -webkit-fill-available und -moz-available durch ein einziges standardisiertes Schlüsselwort. Chrome 138+, Firefox 130+, Safari 18.2+.
Last updated: 2026-05-30
Einschränkungen
- stretch wird noch nicht in allen Browsern unterstützt. Chrome 138+, Firefox 130+ und Safari 18.2+ unterstützen es. Behalten Sie vendor-prefixte Fallbacks (-webkit-fill-available, -moz-available) und einen width: 100%-Fallback für ältere Browser bei.
- stretch funktioniert nur auf Elementen mit Block-, Flex-, Grid- oder absolut positioniertem Display. Inline-Elemente, Tabellenzellen und ersetzte Elemente (img, video, iframe ohne explizite Größenangabe) unterstützen keine stretch-Größenanpassung.
- In Flex- und Grid-Kontexten kann stretch unerwartet mit Ausrichtungseigenschaften interagieren. Ein Flex-Element mit align-self: stretch und width: stretch kann widersprüchliche Größenanweisungen erzeugen — das stretch-Schlüsselwort auf der Größeneigenschaft hat Vorrang vor der Ausrichtungsstreckung.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
So nutzt du dieses Tool
- Wählen Sie Ihren Layout-Kontext — das Verhalten von stretch unterscheidet sich geringfügig zwischen Block-, Flex-, Grid- und absolut positionierten Elementen.
- Wählen Sie die Achse, die Sie strecken möchten (Breite, Höhe oder beide via inset: 0 für absolut positionierte Elemente).
- Lesen Sie den layoutspezifischen Hinweis, der erklärt, wie stretch mit Margins, Padding und dem umgebenden Block in Ihrem gewählten Kontext interagiert.
- Kopieren Sie das generierte CSS und ersetzen Sie vorhandene width: 100%-Muster oder vendor-prefixte fill-available-Deklarationen.
Wofür du es nutzen kannst
- Ersetzen Sie width: 100% bei einem Input- oder Select-Element, das aufgrund von Padding und Border über seinen Elterncontainer überläuft — stretch verwendet margin-box-Größenanpassung, sodass die gesamte Box in den Container passt.
- Vereinheitlichen Sie die Cross-Browser-fill-available-Größenanpassung durch Ersetzen von -webkit-fill-available und -moz-available mit dem standardisierten stretch-Schlüsselwort.
- Lassen Sie ein absolut positioniertes Element ohne explizite top/right/bottom/left-Werte bis zu den Rändern seines positionierten Vorfahrens strecken.