{"id":15555,"date":"2024-05-09T01:06:55","date_gmt":"2024-05-08T21:36:55","guid":{"rendered":"https:\/\/www.itpiran.net\/blog\/?p=15555"},"modified":"2024-05-09T01:06:55","modified_gmt":"2024-05-08T21:36:55","slug":"a-guide-to-flexbox","status":"publish","type":"post","link":"https:\/\/www.itpiran.net\/blog\/de\/tutorials\/a-guide-to-flexbox\/","title":{"rendered":"Der vollst\u00e4ndige Leitfaden zu Flexbox"},"content":{"rendered":"<h2 id=\"%d9%85%d9%82%d8%af%d9%85%d9%87\">Einf\u00fchrung<\/h2>\n<p>Unser umfassender Leitfaden zu CSS-Flexbox-Layouts. Dieser Leitfaden erkl\u00e4rt alles Wissenswerte \u00fcber Flexbox und konzentriert sich dabei auf die verschiedenen Attribute des Elternelements (Flex-Container) und der Kindelemente (Flex-Items). Er enth\u00e4lt au\u00dferdem historische Beispiele, Demos, Vorlagen und eine \u00dcbersicht der Browserkompatibilit\u00e4t.<\/p>\n<h2 id=\"%d8%b2%d9%85%db%8c%d9%86%d9%87\">Kontext<\/h2>\n<p>Das Flexbox-Layoutmodul (eine W3C-Kandidatenempfehlung vom Oktober 2017) zielt darauf ab, eine effizientere M\u00f6glichkeit zu bieten, den Platz zwischen Elementen innerhalb eines Containers anzuordnen, auszurichten und zu verteilen, selbst wenn deren Gr\u00f6\u00dfe unbekannt und\/oder dynamisch ist (daher das Wort \u201cflexibel\u201d).<\/p>\n<p>Die Grundidee eines flexiblen Layouts besteht darin, dass der Container die Breite\/H\u00f6he (und die Reihenfolge) seiner Elemente anpassen kann, um den verf\u00fcgbaren Platz optimal zu nutzen (vor allem, um verschiedene Anzeigeger\u00e4te und Bildschirmgr\u00f6\u00dfen zu ber\u00fccksichtigen). Ein flexibler Container vergr\u00f6\u00dfert die Elemente, um den verf\u00fcgbaren Platz auszuf\u00fcllen, oder verkleinert sie, um einen \u00dcberlauf zu verhindern.<\/p>\n<p>Das wichtigste Merkmal des Flexbox-Layouts ist seine Richtung, im Gegensatz zu herk\u00f6mmlichen Layouts (bei denen ein Block vertikal ausgerichtet und innerhalb eines horizontalen Layouts positioniert ist). Flexbox-Layouts eignen sich zwar gut f\u00fcr Seiten, bieten aber nicht die n\u00f6tige Flexibilit\u00e4t f\u00fcr gro\u00dfe oder komplexe Anwendungen (insbesondere beim \u00c4ndern der Ausrichtung, Gr\u00f6\u00dfe, Streckung, Skalierung usw.).<\/p>\n<p>Hinweis: Das Flexbox-Layout eignet sich besser f\u00fcr Anwendungskomponenten und kleinere Layouts, w\u00e4hrend das Grid-Layout f\u00fcr gr\u00f6\u00dfere Layouts gedacht ist.<\/p>\n<h2 id=\"%d9%85%d8%a8%d8%a7%d9%86%db%8c-%d9%88-%d8%a7%d8%b5%d8%b7%d9%84%d8%a7%d8%ad%d8%a7%d8%aa\">Grundlagen und Terminologie<\/h2>\n<p>Da Flexbox ein vollst\u00e4ndiges Modul und nicht nur eine einzelne Funktion ist, umfasst es zahlreiche Elemente, darunter alle seine Eigenschaften. Einige davon werden dem Container (dem Elternelement, dem sogenannten \u201cFlex-Container\u201d) zugewiesen, andere den Kindelementen (den sogenannten \u201cFlex-Elementen\u201d).<\/p>\n<p>W\u00e4hrend das \u201cregul\u00e4re\u201d Layout auf Block- und Inline-Flussrichtungen basiert, basiert das flexible Layout auf \u201cflexiblen Flussrichtungen\u201d. Bitte sehen Sie sich diese Spezifikation an; sie erl\u00e4utert das Grundprinzip des flexiblen Layouts.<a href=\"https:\/\/css-tricks.com\/wp-content\/uploads\/2018\/11\/00-basic-terminology.svg\"><\/a><\/p>\n<p><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"https:\/\/css-tricks.com\/wp-content\/uploads\/2018\/11\/00-basic-terminology.svg\"  class=\"aligncenter pk-lazyload\"  width=\"680\"  height=\"319\"  data-pk-sizes=\"auto\"  data-pk-src=\"https:\/\/css-tricks.com\/wp-content\/uploads\/2018\/11\/00-basic-terminology.svg\" ><br \/>\nDie Elemente werden entlang der Hauptachse (vom Hauptstartpunkt zum Hauptende) oder der Querachse (vom Querstartpunkt zum Querende) angeordnet.<\/p>\n<ul>\n<li>Hauptachse \u2013 Die Hauptachse des Flex-Containers ist die prim\u00e4re Achse, entlang der Flex-Elemente platziert werden. Beachten Sie, dass sie nicht unbedingt horizontal verl\u00e4uft. Sie h\u00e4ngt von der `flex-direction`-Eigenschaft ab (siehe unten).<\/li>\n<li>Hauptstart | Hauptende \u2013 Flexible Elemente werden im Container vom Hauptstart bis zum Hauptende platziert.<\/li>\n<li>Originalgr\u00f6\u00dfe \u2013 Die Breite oder H\u00f6he eines Flex-Elements, je nachdem, welcher Wert in der Originaldimension angegeben ist, entspricht der Originalgr\u00f6\u00dfe des Elements. Die Eigenschaft \u201cOriginalgr\u00f6\u00dfe\u201d des Flex-Elements ist entweder die Eigenschaft \u201cBreite\u201d oder \u201eH\u00f6he\u201c, je nachdem, welcher Wert in der Originaldimension angegeben ist.<\/li>\n<li>Querachse \u2013 Die Achse, die senkrecht zur Hauptachse verl\u00e4uft, wird als Querachse bezeichnet. Ihre Richtung h\u00e4ngt von der Richtung der Hauptachse ab.<\/li>\n<li>Kreuzstart | Kreuzende \u2013 Die Flexschn\u00fcre werden mit Artikeln bef\u00fcllt und in den Beh\u00e4lter gelegt, beginnend an der Kreuzstartseite des Flexbeh\u00e4lters und in Richtung Kreuzende.<\/li>\n<li>Kreuzgr\u00f6\u00dfe \u2013 Die Breite oder H\u00f6he eines Flex-Elements, je nachdem, welcher Wert in der Kreuzdimension angegeben ist, ist die Kreuzgr\u00f6\u00dfe des Elements. Die Eigenschaft \u201cKreuzgr\u00f6\u00dfe\u201d entspricht dem Wert in der Kreuzdimension, entweder \u201cBreite\u201d oder \u201eH\u00f6he\u201c.<\/li>\n<\/ul>\n<h2 id=\"%d9%88%db%8c%da%98%da%af%db%8c-%d9%87%d8%a7%db%8c-%d9%81%d9%84%da%a9%d8%b3-%d8%a8%d8%a7%da%a9%d8%b3\">Flexbox-Funktionen<\/h2>\n<h5 id=\"%d8%ae%d9%88%d8%a7%d8%b5-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%d8%af%d8%b1-%d9%88-%d9%85%d8%a7%d8%af%d8%b1container\"><img  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"https:\/\/css-tricks.com\/wp-content\/uploads\/2018\/10\/01-container.svg\"  class=\"pk-lazyload\"  data-pk-sizes=\"auto\"  data-pk-src=\"https:\/\/css-tricks.com\/wp-content\/uploads\/2018\/10\/01-container.svg\" >Eigenschaften f\u00fcr Eltern<br \/>\n(Container)<\/h5>\n<p>Anzeige<\/p>\n<p>Dies definiert einen flexiblen Container. Je nach dem angegebenen Wert wird er als Inline- oder Blockcontainer dargestellt. Er bietet einen flexiblen Kontext f\u00fcr alle seine direkten Kindelemente.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.container {\r\ndisplay: flex; \/* or inline-flex *\/\r\n}<\/code><\/pre>\n<\/div>\n<h5 id=\"flex-direction\">Biegerichtung<\/h5>\n<p><img  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"https:\/\/css-tricks.com\/wp-content\/uploads\/2018\/10\/flex-direction.svg\"  class=\"pk-lazyload\"  data-pk-sizes=\"auto\"  data-pk-src=\"https:\/\/css-tricks.com\/wp-content\/uploads\/2018\/10\/flex-direction.svg\" ><br \/>\nDadurch wird die Hauptachse definiert und somit die Richtung festgelegt, in der Flex-Elemente innerhalb des Flex-Containers platziert werden. Flexbox (abgesehen vom optionalen Zeilenumbruch) ist ein unidirektionales Layoutkonzept. Flex-Elemente befinden sich \u00fcblicherweise in horizontalen Zeilen oder vertikalen Spalten.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.container {\r\nflex-direction: row | row-reverse | column | column-reverse;\r\n}<\/code><\/pre>\n<\/div>\n<ul>\n<li>ROW (Standard): Von links nach rechts (ltr). Von rechts nach links (rtl).<\/li>\n<li>Zeilenumkehr: von rechts nach links in ltr. von links nach rechts in rtl<\/li>\n<li>SPALTE: Wie eine Zeile, aber von oben nach unten<\/li>\n<li>Spaltenumkehrung: Wie umgekehrte Zeile, aber von unten nach oben<\/li>\n<\/ul>\n<h5 id=\"flex-wrap\">Flex Wrap<\/h5>\n<p><img  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"https:\/\/css-tricks.com\/wp-content\/uploads\/2018\/10\/flex-wrap.svg\"  class=\"pk-lazyload\"  data-pk-sizes=\"auto\"  data-pk-src=\"https:\/\/css-tricks.com\/wp-content\/uploads\/2018\/10\/flex-wrap.svg\" ><br \/>\nStandardm\u00e4\u00dfig werden flexible Elemente in einer Zeile angeordnet. Sie k\u00f6nnen dies \u00e4ndern und bei Bedarf festlegen, dass Elemente mit dieser Eigenschaft geschlossen werden k\u00f6nnen.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.container {\r\nflex-wrap: nowrap | wrap | wrap-reverse;\r\n}<\/code><\/pre>\n<\/div>\n<ul>\n<li>nowrap (Standard): Alle Flex-Elemente werden in einer Zeile umgebrochen.<\/li>\n<li>Wickeln: Flexible Artikel werden \u00fcber mehrere Linien von oben nach unten gewickelt.<\/li>\n<li>Wrap-Reverse: Flexible Artikel werden in mehreren Reihen von unten nach oben umwickelt.<\/li>\n<\/ul>\n<h5 id=\"flex-flow\">FLEX-Flow<\/h5>\n<p>Dies ist eine Kurzform f\u00fcr die Eigenschaften `flex-direction` und `flex-width`, die zusammen die Haupt- und Querachse des Flex-Containers festlegen. Der Standardwert ist `row nowrap`.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.container {\r\nflex-flow: column wrap;\r\n}<\/code><\/pre>\n<\/div>\n<h5 id=\"justify-content\">Inhalt ausrichten<\/h5>\n<p><img  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"https:\/\/css-tricks.com\/wp-content\/uploads\/2018\/10\/justify-content.svg\"  class=\"pk-lazyload\"  data-pk-sizes=\"auto\"  data-pk-src=\"https:\/\/css-tricks.com\/wp-content\/uploads\/2018\/10\/justify-content.svg\" ><br \/>\nDies legt die Ausrichtung entlang der Hauptachse fest. Dadurch wird \u00fcbersch\u00fcssiger Leerraum verteilt, wenn alle flexiblen Elemente einer Zeile unflexibel sind oder ihre maximale Gr\u00f6\u00dfe erreicht haben. Au\u00dferdem erm\u00f6glicht es eine gewisse Kontrolle \u00fcber die Ausrichtung von Elementen, die \u00fcber den Zeilenrand hinausragen.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.container {\r\njustify-content: flex-start | flex-end | center | space-between | space-around | space-evenly | start | end | left | right ... + safe | unsafe;\r\n}<\/code><\/pre>\n<\/div>\n<ul>\n<li>flex-start (Standard): Die Elemente werden am Anfang der Flex-Richtung angeordnet.<\/li>\n<li>Flex-Ende: Die Artikel werden am Ende der Flexrichtung verpackt.<\/li>\n<li>START: Die Gegenst\u00e4nde werden in Richtung des Schreibmodusbeginns gepackt.<\/li>\n<li>ENDE: Die Elemente werden gegen Ende der Schreibrichtung gepackt.<\/li>\n<li>LINKS: Die Gegenst\u00e4nde werden in Richtung des linken Randes des Containers gepackt, es sei denn, dies ist mit der Flexrichtung nicht vereinbar; in diesem Fall verh\u00e4lt es sich wie am Anfang.<\/li>\n<li>RECHTS: Die Gegenst\u00e4nde werden in Richtung des rechten Randes des Beh\u00e4lters gepackt, es sei denn, es ist sinnvoll, in diese Richtung flexibel zu sein; dann verh\u00e4lt es sich wie das rechte Ende.<\/li>\n<li>MITTE: Die Elemente sind entlang der Linie zentriert.<\/li>\n<li>Abstand zwischen den Elementen: Die Elemente sind gleichm\u00e4\u00dfig in der Reihe verteilt. Das erste Element befindet sich an der Startlinie, das letzte Element an der Ziellinie.<\/li>\n<li>Abstand um die Elemente: Die Elemente sind gleichm\u00e4\u00dfig in einer Reihe angeordnet, mit gleichem Abstand um sie herum. Beachten Sie, dass die Abst\u00e4nde optisch nicht gleich sind, da alle Elemente auf beiden Seiten gleich viel Platz haben. Das erste Element hat einen Abstand von einer Einheit zum Rand des Beh\u00e4lters, aber zwei Einheiten Abstand zum n\u00e4chsten Element, da das n\u00e4chste Element einen eigenen Abstand hat.<\/li>\n<li>Gleichm\u00e4\u00dfig verteilt: Die Elemente sind so verteilt, dass der Abstand zwischen je zwei Elementen (und der Abstand zu den R\u00e4ndern) gleich ist.<\/li>\n<\/ul>\n<p>Es gibt au\u00dferdem zwei weitere Schl\u00fcsselw\u00f6rter, die Sie mit diesen Werten kombinieren k\u00f6nnen: \u00absicher\u00bb und \u201eunsicher\u201c. Die Verwendung von \u201esicher\u201c stellt sicher, dass Sie, unabh\u00e4ngig von der Art der Positionierung, ein Element nicht so weit vom Seitenrand (z. B. vom oberen Seitenrand) verschieben k\u00f6nnen, dass der Inhalt nicht mehr scrollbar ist (bekannt als \u201eDatenverlust\u201c).<\/p>\n<h5 id=\"align-items\">Elemente ausrichten<\/h5>\n<p><img  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"https:\/\/css-tricks.com\/wp-content\/uploads\/2018\/10\/align-items.svg\"  class=\"pk-lazyload\"  data-pk-sizes=\"auto\"  data-pk-src=\"https:\/\/css-tricks.com\/wp-content\/uploads\/2018\/10\/align-items.svg\" ><br \/>\nDies definiert das Standardverhalten f\u00fcr die Anordnung flexibler Elemente entlang der Querachse in der aktuellen Zeile. Man kann es sich als die Inhaltsausrichtungs-Variante f\u00fcr die Querachse (senkrecht zur Hauptachse) vorstellen.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.container {\r\nalign-items: stretch | flex-start | flex-end | center | baseline | first baseline | last baseline | start | end | self-start | self-end + ... safe | unsafe;\r\n}<\/code><\/pre>\n<\/div>\n<ul>\n<li>STRECKEN (Standard): Den Container ausf\u00fcllen (minimale\/maximale Breite wird weiterhin ber\u00fccksichtigt)<\/li>\n<li>flex-start \/ start \/ self-start: Elemente werden am Anfang der Querachse platziert. Der Unterschied zwischen diesen Varianten ist subtil und h\u00e4ngt mit der Einhaltung der Flexbox-Richtungsregeln bzw. der Regeln f\u00fcr den Schreibmodus zusammen.<\/li>\n<li>flex-end \/ end \/ self-end: Elemente werden am Ende der Querachse platziert. Der Unterschied ist wiederum subtil und besteht darin, die Flex-Richtungsregeln im Vergleich zu den Schreibmodusregeln zu beachten.<\/li>\n<li>MITTE: Die Elemente befinden sich auf der Kreuzachse<\/li>\n<li>Basislinie: Die Elemente sind wie ihre Basislinien ausgerichtet.<\/li>\n<\/ul>\n<h5 id=\"align-content\">Inhalt ausrichten<\/h5>\n<p><img  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"https:\/\/css-tricks.com\/wp-content\/uploads\/2018\/10\/align-content.svg\"  class=\"pk-lazyload\"  data-pk-sizes=\"auto\"  data-pk-src=\"https:\/\/css-tricks.com\/wp-content\/uploads\/2018\/10\/align-content.svg\" ><br \/>\nWenn auf der Querachse zus\u00e4tzlicher Platz vorhanden ist, werden die flexiblen Containerzeilen darin ausgerichtet, \u00e4hnlich wie justify-content einzelne Elemente auf der Hauptachse ausrichtet.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.container {\r\nalign-content: flex-start | flex-end | center | space-between | space-around | space-evenly | stretch | start | end | baseline | first baseline | last baseline + ... safe | unsafe;\r\n}<\/code><\/pre>\n<\/div>\n<ul>\n<li>Normal (Standard): Die Elemente werden in ihrer Standardposition gepackt, als ob kein Wert festgelegt worden w\u00e4re.<\/li>\n<li>flex-start \/ start: Elemente werden an den Anfang des Containers umgebrochen. flex-start (mit erweiterter Unterst\u00fctzung) gibt die Flex-Richtung an, w\u00e4hrend start die Schreibrichtung ber\u00fccksichtigt.<\/li>\n<li>flex-end \/ end: Elemente, die bis zum Ende des Containers umgebrochen werden. (Weitere Unterst\u00fctzung) flex-end gibt die Flex-Richtung an, w\u00e4hrend end die Schreibrichtung ber\u00fccksichtigt.<\/li>\n<li>MITTE: Gegenst\u00e4nde, die sich in der Mitte des Beh\u00e4lters befinden<\/li>\n<li>Abstand zwischen den Elementen: Die Elemente sind gleichm\u00e4\u00dfig verteilt. Die erste Zeile befindet sich am Anfang des Containers und die letzte Zeile am Ende des Containers.<\/li>\n<li>Abstand um die Zeile: Die Elemente sind gleichm\u00e4\u00dfig verteilt, mit gleichem Abstand um jede Zeile herum.<\/li>\n<li>Gleichm\u00e4\u00dfiger Raum: Die Gegenst\u00e4nde sind gleichm\u00e4\u00dfig verteilt und haben denselben Abstand um sich herum.<\/li>\n<li>Strecken: Die Linien werden gestreckt, um den verbleibenden Platz auszuf\u00fcllen.<\/li>\n<\/ul>\n<h5 id=\"gap-row-gap-column-gap\">L\u00fccke, Zeilenl\u00fccke, Spaltenl\u00fccke<\/h5>\n<p><img  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"https:\/\/css-tricks.com\/wp-content\/uploads\/2021\/09\/gap-1.svg\"  class=\"pk-lazyload\"  data-pk-sizes=\"auto\"  data-pk-src=\"https:\/\/css-tricks.com\/wp-content\/uploads\/2021\/09\/gap-1.svg\" ><br \/>\nDie Abstandseigenschaft steuert explizit den Abstand zwischen flexiblen Elementen. Dieser Abstand gilt nur zwischen den Elementen, nicht an den \u00e4u\u00dferen R\u00e4ndern.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.container {\r\ndisplay: flex;\r\n...\r\ngap: 10px;\r\ngap: 10px 20px; \/* row-gap column gap *\/\r\nrow-gap: 10px;\r\ncolumn-gap: 20px;\r\n}<\/code><\/pre>\n<\/div>\n<p>Dieses Verhalten kann man sich als minimalen Spaltenabstand vorstellen, sodass, wenn der Spaltenabstand irgendwie gr\u00f6\u00dfer ist (etwa aufgrund von justify-content: spacing-between; ), diese L\u00fccke nur dann eine Auswirkung hat, wenn dieser Abstand kleiner wird.<\/p>\n<p>Dies ist nicht nur bei Flexbox der Fall; L\u00fccken funktionieren auch in Raster- und mehrspaltigen Layouts.<\/p>\n<h2 id=\"%d9%be%db%8c%d8%b4%d9%88%d9%86%d8%af-flexbox\">Flexbox-Pr\u00e4fix<\/h2>\n<p>Flexbox ben\u00f6tigt bestimmte Herstellerpr\u00e4fixe, um m\u00f6glichst viele Browser zu unterst\u00fctzen. Dies beschr\u00e4nkt sich nicht nur auf das Voranstellen des Herstellerpr\u00e4fixes vor Attribute, sondern erfordert tats\u00e4chlich komplett andere Eigenschaftsnamen und -werte. Grund daf\u00fcr ist, dass sich die Flexbox-Spezifikation im Laufe der Zeit ge\u00e4ndert hat, wodurch \u00abalte\u00bb, \u00abZwischen-\u00bb und \u00abneue\u00bb Versionen entstanden sind.<\/p>\n<p>Die beste Vorgehensweise ist vielleicht, mit der neuen (und endg\u00fcltigen) Syntax zu schreiben und das CSS durch Autoprefixer laufen zu lassen, das die R\u00fccktaste sinnvoll nutzt.<\/p>\n<p>Alternativ dazu gibt es hier einen Sass @mixin, der bei einigen Pr\u00e4fixen hilft und Ihnen auch eine Vorstellung davon gibt, was zu tun ist:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>@mixin flexbox() {\r\ndisplay: -webkit-box;\r\ndisplay: -moz-box;\r\ndisplay: -ms-flexbox;\r\ndisplay: -webkit-flex;\r\ndisplay: flex;\r\n}\r\n@mixin flex($values) {\r\n-webkit-box-flex: $values;\r\n-moz-box-flex: $values;\r\n-webkit-flex: $values;\r\n-ms-flex: $values;\r\nflex: $values;\r\n}\r\n@mixin order($val) {\r\n-webkit-box-ordinal-group: $val; \r\n-moz-box-ordinal-group: $val; \r\n-ms-flex-order: $val; \r\n-webkit-order: $val; \r\norder: $val;\r\n}\r\n.wrapper {\r\n@include flexbox();\r\n}\r\n.item {\r\n@include flex(1 200px);\r\n@include order(2);\r\n}<\/code><\/pre>\n<\/div>\n<h2 id=\"%d9%85%d8%ab%d8%a7%d9%84-%d9%87%d8%a7\">Beispiele<\/h2>\n<p>Beginnen wir mit einem sehr einfachen Beispiel, das ein fast allt\u00e4gliches Problem l\u00f6st: perfekte Fokussierung. Mit Flexbox ist das denkbar einfach.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;ul class=\"navigation\"&gt;\r\n&lt;li&gt;&lt;a href=\"#\"&gt;Home&lt;\/a&gt;&lt;\/li&gt;\r\n&lt;li&gt;&lt;a href=\"#\"&gt;About&lt;\/a&gt;&lt;\/li&gt;\r\n&lt;li&gt;&lt;a href=\"#\"&gt;Products&lt;\/a&gt;&lt;\/li&gt;\r\n&lt;li&gt;&lt;a href=\"#\"&gt;Contact&lt;\/a&gt;&lt;\/li&gt;\r\n&lt;\/ul&gt;<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.parent {\r\ndisplay: flex;\r\nheight: 300px; \/* Or whatever *\/\r\n}\r\n.child {\r\nwidth: 100px; \/* Or whatever *\/\r\nheight: 100px; \/* Or whatever *\/\r\nmargin: auto; \/* Magic! *\/\r\n}<\/code><\/pre>\n<\/div>\n<p>Dies liegt daran, dass ein automatisch festgelegter Rand in einem flexiblen Container zus\u00e4tzlichen Platz beansprucht. Durch die Festlegung eines automatischen Randes wird das Element daher perfekt auf beiden Achsen zentriert.<\/p>\n<p>Betrachten wir nun einige weitere Eigenschaften. Nehmen wir eine Liste mit sechs Elementen, die alle feste Abmessungen haben, aber automatisch skaliert werden k\u00f6nnen. Wir m\u00f6chten, dass sie gleichm\u00e4\u00dfig auf der horizontalen Achse verteilt sind, sodass beim \u00c4ndern der Browsergr\u00f6\u00dfe alles ohne zus\u00e4tzliche Medienanfragen korrekt skaliert wird.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.flex-container {\r\n\/* We first create a flex layout context *\/\r\ndisplay: flex;\r\n\/* Then we define the flow direction \r\nand if we allow the items to wrap \r\n* Remember this is the same as:\r\n* flex-direction: row;\r\n* flex-wrap: wrap;\r\n*\/\r\nflex-flow: row wrap;\r\n\/* Then we define how is distributed the remaining space *\/\r\njustify-content: space-around;\r\n}<\/code><\/pre>\n<\/div>\n<p>Erledigt. Alles Weitere ist reine Stilfrage. Unten ist ein Beispielcode. Schau dir das Ganze mal auf CodePen an und \u00e4ndere die Fenstergr\u00f6\u00dfe, um zu sehen, was passiert.<\/p>\n<p>Versuchen wir etwas anderes. Stellen wir uns vor, wir haben ein rechtsb\u00fcndiges Navigationselement am oberen Rand unserer Website, m\u00f6chten es aber auf mittelgro\u00dfen Bildschirmen zentrieren und auf kleinen Ger\u00e4ten einspaltig anzeigen. Ganz einfach.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>\/* Large *\/\r\n.navigation {\r\ndisplay: flex;\r\nflex-flow: row wrap;\r\n\/* This aligns items to the end line on main-axis *\/\r\njustify-content: flex-end;\r\n}\r\n\/* Medium screens *\/\r\n@media all and (max-width: 800px) {\r\n.navigation {\r\n\/* When on medium sized screens, we center it by evenly distributing empty space around items *\/\r\njustify-content: space-around;\r\n}\r\n}\r\n\/* Small screens *\/\r\n@media all and (max-width: 500px) {\r\n.navigation {\r\n\/* On small screens, we are no longer using row direction but column *\/\r\nflex-direction: column;\r\n}\r\n}<\/code><\/pre>\n<\/div>\n<p><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"1081\"  height=\"249\"  class=\"aligncenter wp-image-15556 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 1081px) 100vw, 1081px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/05\/09005312\/123.png\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/05\/09005312\/123.png 1081w, https:\/\/cdn.itpiran.net\/2024\/05\/09005312\/123-300x69.png 300w, https:\/\/cdn.itpiran.net\/2024\/05\/09005312\/123-1024x236.png 1024w, https:\/\/cdn.itpiran.net\/2024\/05\/09005312\/123-768x177.png 768w, https:\/\/cdn.itpiran.net\/2024\/05\/09005312\/123-110x25.png 110w, https:\/\/cdn.itpiran.net\/2024\/05\/09005312\/123-200x46.png 200w, https:\/\/cdn.itpiran.net\/2024\/05\/09005312\/123-380x88.png 380w, https:\/\/cdn.itpiran.net\/2024\/05\/09005312\/123-255x59.png 255w, https:\/\/cdn.itpiran.net\/2024\/05\/09005312\/123-550x127.png 550w, https:\/\/cdn.itpiran.net\/2024\/05\/09005312\/123-800x184.png 800w\" ><\/p>\n<p>Lasst uns etwas Besseres ausprobieren und die Flexibilit\u00e4t flexibler Elemente nutzen! Wie w\u00e4re es mit einem Mobile-First-Layout mit drei Spalten, einem Header und Footer in voller Breite? Und das unabh\u00e4ngig von der Reihenfolge der Quelltexte.<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-html\" data-lang=\"HTML\"><code>&lt;div class=\"wrapper\"&gt;\r\n&lt;header class=\"header\"&gt;Header&lt;\/header&gt;\r\n&lt;article class=\"main\"&gt;\r\n&lt;p&gt;Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.&lt;\/p&gt; \r\n&lt;\/article&gt;\r\n&lt;aside class=\"aside aside-1\"&gt;Aside 1&lt;\/aside&gt;\r\n&lt;aside class=\"aside aside-2\"&gt;Aside 2&lt;\/aside&gt;\r\n&lt;footer class=\"footer\"&gt;Footer&lt;\/footer&gt;\r\n&lt;\/div&gt;<\/code><\/pre>\n<\/div>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-css\" data-lang=\"CSS\"><code>.wrapper {\r\ndisplay: flex;\r\nflex-flow: row wrap;\r\n}\r\n\r\n\/* We tell all items to be 100% width, via flex-basis *\/\r\n.wrapper &gt; * {\r\nflex: 1 100%;\r\n}\r\n\r\n\/* We rely on source order for mobile-first approach\r\n* in this case:\r\n* 1. header\r\n* 2. article\r\n* 3. aside 1\r\n* 4. aside 2\r\n* 5. footer\r\n*\/\r\n\/* Medium screens *\/\r\n@media all and (min-width: 600px) {\r\n\/* We tell both sidebars to share a row *\/\r\n.aside { flex: 1 auto; }\r\n}\r\n\/* Large screens *\/\r\n@media all and (min-width: 800px) {\r\n\/* We invert order of first sidebar and main\r\n* And tell the main element to take twice as much width as the other two sidebars\r\n*\/\r\n.main { flex: 3 0px; }\r\n.aside-1 { order: 1; }\r\n.main { order: 2; }\r\n.aside-2 { order: 3; }\r\n.footer { order: 4; }\r\n}<\/code><\/pre>\n<\/div>\n<\/div>\n<p><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"1165\"  height=\"344\"  class=\"aligncenter wp-image-15557 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 1165px) 100vw, 1165px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/05\/09005812\/44224.png\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/05\/09005812\/44224.png 1165w, https:\/\/cdn.itpiran.net\/2024\/05\/09005812\/44224-300x89.png 300w, https:\/\/cdn.itpiran.net\/2024\/05\/09005812\/44224-1024x302.png 1024w, https:\/\/cdn.itpiran.net\/2024\/05\/09005812\/44224-768x227.png 768w, https:\/\/cdn.itpiran.net\/2024\/05\/09005812\/44224-110x32.png 110w, https:\/\/cdn.itpiran.net\/2024\/05\/09005812\/44224-200x59.png 200w, https:\/\/cdn.itpiran.net\/2024\/05\/09005812\/44224-380x112.png 380w, https:\/\/cdn.itpiran.net\/2024\/05\/09005812\/44224-255x75.png 255w, https:\/\/cdn.itpiran.net\/2024\/05\/09005812\/44224-550x162.png 550w, https:\/\/cdn.itpiran.net\/2024\/05\/09005812\/44224-800x236.png 800w, https:\/\/cdn.itpiran.net\/2024\/05\/09005812\/44224-1160x343.png 1160w\" ><\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"Einf\u00fchrung in unseren umfassenden Leitfaden zum CSS-Flexbox-Layout. Dieser vollst\u00e4ndige Leitfaden erkl\u00e4rt alles \u00fcber Flexbox\u2026","protected":false},"author":1,"featured_media":15558,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_focuskw":"\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u06a9\u0627\u0645\u0644 Flexbox","_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","_yoast_wpseo_canonical":"","_yoast_wpseo_opengraph-description":"","_yoast_wpseo_opengraph-image":"","_yoast_wpseo_twitter-description":"","_yoast_wpseo_twitter-image":"","_yoast_wpseo_focuskeywords":"","_yoast_wpseo_primary_category":"193","footnotes":""},"categories":[193,363,375],"tags":[374,418],"class_list":{"0":"post-15555","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-tutorials","8":"category-programming","9":"category-375","10":"tag-css","11":"tag-website"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u06a9\u0627\u0645\u0644 Flexbox - \u0628\u0644\u0627\u06af ITPiran<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.itpiran.net\/blog\/de\/tutorials\/a-guide-to-flexbox\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u06a9\u0627\u0645\u0644 Flexbox - \u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"og:description\" content=\"\u0645\u0642\u062f\u0645\u0647 \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u062c\u0627\u0645\u0639 \u0645\u0627 \u0628\u0631\u0627\u06cc \u0686\u06cc\u062f\u0645\u0627\u0646 CSS flexbox. \u0627\u06cc\u0646 \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u06a9\u0627\u0645\u0644 \u0647\u0645\u0647 \u0686\u06cc\u0632 \u0631\u0627 \u062f\u0631 \u0645\u0648\u0631\u062f flexbox \u062a\u0648\u0636\u06cc\u062d&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.itpiran.net\/blog\/de\/tutorials\/a-guide-to-flexbox\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-08T21:36:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.itpiran.net\/2024\/05\/09010518\/flex.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1793\" \/>\n\t<meta property=\"og:image:height\" content=\"1110\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/a-guide-to-flexbox\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/a-guide-to-flexbox\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\"},\"headline\":\"\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u06a9\u0627\u0645\u0644 Flexbox\",\"datePublished\":\"2024-05-08T21:36:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/a-guide-to-flexbox\\\/\"},\"wordCount\":96,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/a-guide-to-flexbox\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/05\\\/09010518\\\/flex.jpg\",\"keywords\":[\"css\",\"website\"],\"articleSection\":[\"\u0622\u0645\u0648\u0632\u0634\u06cc\",\"\u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc\",\"\u0648\u0628 \u0633\u0627\u06cc\u062a\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/a-guide-to-flexbox\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/a-guide-to-flexbox\\\/\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/a-guide-to-flexbox\\\/\",\"name\":\"\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u06a9\u0627\u0645\u0644 Flexbox - \u0628\u0644\u0627\u06af ITPiran\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/a-guide-to-flexbox\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/a-guide-to-flexbox\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/05\\\/09010518\\\/flex.jpg\",\"datePublished\":\"2024-05-08T21:36:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/a-guide-to-flexbox\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/a-guide-to-flexbox\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/a-guide-to-flexbox\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/05\\\/09010518\\\/flex.jpg\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/05\\\/09010518\\\/flex.jpg\",\"width\":1793,\"height\":1110},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/a-guide-to-flexbox\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0622\u0645\u0648\u0632\u0634\u06cc\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/category\\\/tutorials\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u06a9\u0627\u0645\u0644 Flexbox\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"name\":\"\u0628\u0644\u0627\u06af ITPiran\",\"description\":\"\u0627\u062e\u0628\u0627\u0631 \u0648 \u0645\u0642\u0627\u0644\u0627\u062a \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\",\"name\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"alternateName\":\"ITPIran Blog\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"width\":512,\"height\":512,\"caption\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\",\"name\":\"admin\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/de\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Der vollst\u00e4ndige Leitfaden zu Flexbox \u2013 ITPiran-Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.itpiran.net\/blog\/de\/tutorials\/a-guide-to-flexbox\/","og_locale":"de_DE","og_type":"article","og_title":"\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u06a9\u0627\u0645\u0644 Flexbox - \u0628\u0644\u0627\u06af ITPiran","og_description":"\u0645\u0642\u062f\u0645\u0647 \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u062c\u0627\u0645\u0639 \u0645\u0627 \u0628\u0631\u0627\u06cc \u0686\u06cc\u062f\u0645\u0627\u0646 CSS flexbox. \u0627\u06cc\u0646 \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u06a9\u0627\u0645\u0644 \u0647\u0645\u0647 \u0686\u06cc\u0632 \u0631\u0627 \u062f\u0631 \u0645\u0648\u0631\u062f flexbox \u062a\u0648\u0636\u06cc\u062d&hellip;","og_url":"https:\/\/www.itpiran.net\/blog\/de\/tutorials\/a-guide-to-flexbox\/","og_site_name":"\u0628\u0644\u0627\u06af ITPiran","article_published_time":"2024-05-08T21:36:55+00:00","og_image":[{"width":1793,"height":1110,"url":"https:\/\/cdn.itpiran.net\/2024\/05\/09010518\/flex.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"admin","Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/a-guide-to-flexbox\/#article","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/a-guide-to-flexbox\/"},"author":{"name":"admin","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81"},"headline":"\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u06a9\u0627\u0645\u0644 Flexbox","datePublished":"2024-05-08T21:36:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/a-guide-to-flexbox\/"},"wordCount":96,"commentCount":0,"publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/a-guide-to-flexbox\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/05\/09010518\/flex.jpg","keywords":["css","website"],"articleSection":["\u0622\u0645\u0648\u0632\u0634\u06cc","\u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc","\u0648\u0628 \u0633\u0627\u06cc\u062a"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/a-guide-to-flexbox\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/a-guide-to-flexbox\/","url":"https:\/\/www.itpiran.net\/blog\/tutorials\/a-guide-to-flexbox\/","name":"Der vollst\u00e4ndige Leitfaden zu Flexbox \u2013 ITPiran-Blog","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/a-guide-to-flexbox\/#primaryimage"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/a-guide-to-flexbox\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/05\/09010518\/flex.jpg","datePublished":"2024-05-08T21:36:55+00:00","breadcrumb":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/a-guide-to-flexbox\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/a-guide-to-flexbox\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/a-guide-to-flexbox\/#primaryimage","url":"https:\/\/cdn.itpiran.net\/2024\/05\/09010518\/flex.jpg","contentUrl":"https:\/\/cdn.itpiran.net\/2024\/05\/09010518\/flex.jpg","width":1793,"height":1110},{"@type":"BreadcrumbList","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/a-guide-to-flexbox\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.itpiran.net\/blog\/"},{"@type":"ListItem","position":2,"name":"\u0622\u0645\u0648\u0632\u0634\u06cc","item":"https:\/\/www.itpiran.net\/blog\/category\/tutorials\/"},{"@type":"ListItem","position":3,"name":"\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u06a9\u0627\u0645\u0644 Flexbox"}]},{"@type":"WebSite","@id":"https:\/\/www.itpiran.net\/blog\/#website","url":"https:\/\/www.itpiran.net\/blog\/","name":"ITPiran Blog","description":"Iranische Nachrichten und Artikel zum Thema nachhaltiger Handel","publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.itpiran.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.itpiran.net\/blog\/#organization","name":"Nachhaltiger iranischer Unternehmensblog","alternateName":"ITPIran Blog","url":"https:\/\/www.itpiran.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","contentUrl":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","width":512,"height":512,"caption":"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81","name":"Administrator","url":"https:\/\/www.itpiran.net\/blog\/de\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/posts\/15555","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/comments?post=15555"}],"version-history":[{"count":1,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/posts\/15555\/revisions"}],"predecessor-version":[{"id":15559,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/posts\/15555\/revisions\/15559"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/media\/15558"}],"wp:attachment":[{"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/media?parent=15555"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/categories?post=15555"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/de\/wp-json\/wp\/v2\/tags?post=15555"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}