Mi ez flexbox „elegáns” módja annak, hogy hozzon létre elrendezést a „fejlett” évszázad!

LPgenerator - Profi Céloldal Platform növelni értékesítését a vállalkozás

SHOP Landing EGYETEM részvényeket a PARTNERS

Flexbox - új makett szimulációs módszer CSS3. Az előző verzió volt négy CSS elrendezési módja:

  • A blokk diagram a dokumentum elrendezésének;
  • Lineáris áramköri szimuláció szó;
  • A táblázatos rendszer 2D adatokat táblázat;
  • Reakcióvázlat előre meghatározott pozicionáló elemek pontos helymeghatározás.

Most azt gondolhatja, „Mi a helyzet a helymeghatározási módszerek? Gyakran használják prototípus! „Jó ötlet, de a helymeghatározási módszerek soha nem szánt erre a célra. CSS felújított őket a régi, kompatibilis vele az attribútum a HTML. Intelligens webes fejlesztők megtalálták a módját, hogy használja őket más, hogy az összetett elrendezés, de ők csak és buggy - megerősítik, aki küzdött a módszerek Slearfix takarítás.

CSS3 bevezetett két új elrendezés eljárás, alternatív módszer segítségével a helymeghatározás és táblázatok:

  • Rács -komponovka vagy elrendezés osztja a teret a sorok és oszlopok. Amint az a táblázatból séma, de jobb! Műszaki adatok Rács -komponovki még kidolgozás alatt állnak, és még nem áll készen a használatra.
  • Flexbox elrendezés osztja tér mentén egy sort vagy oszlopot. A pozicionálás, de jobb! Flexbox leírások befejeződött, és kiváló támogatást böngésző a mai napig.

Rövid története flexbox

Célom, míg én dolgoztam flexbox és később a Grid, az volt, hogy cserélje ki az összes ilyen őrült helyzetben / table / Lineáris és egyéb értelmetlen, amit meg kellett tanulni, mint a web developer. Mindez szar volt (a) hülye (b) nehéz megjegyezni, és (c) korlátozott millió bosszantó módon, és ezért szeretném, hogy néhány kiváló minőségű breadboard modulok megoldani ugyanazt a problémát egy egyszerű, könnyen - használható és hozzáférhető módon.

Dióhéjban: flexbox Rács és szándékosan létre, hogy cserélje ki a módszert helymeghatározó és táblázatos rendszer.

Vannak (vagy nem) 3 flexbox leírás?

Lehet, hogy hallott a három jellemző flexbox. (Erről jut eszembe a jelenet Star Trek :)

Ne hagyd, hogy megijeszteni. Igen, három változatban a leírás, de csak egyikük tényleg van súlya:

Elrendezések flexbox «ugyanabba az irányba”

Sajnos rossz vicc.

Azt mondják, hogy flexbox van elemeit az ugyanabban a sorban vagy oszlopban. Beszéljünk arról, hogy mit jelent ez:

Elrendezés flexbox tartalmaz Flex-tartályt, amely tartalmazza a Flex-elemek. FLEX tartályt lehet elhelyezni vízszintesen vagy függőlegesen. Mi ezt a főtengellyel.

Közvetlen gyermek rögzíti flex-konténer bélelt mentén a főtengellyel. Ezek a gyermek bejegyzéseket lehet változtatni a méretét, és töltse ki a fel nem használt hely a tartály, vagy lehet csökkenteni akarja kerülni, hogy a határértékeket a tartályba.

Ötvözi több flex-tartályok különböző irányban, akkor létrehozhat összetett elrendezésű.

Flexbox túl sok ingatlan szétszedni őket itt, úgyhogy küldök az egyedülálló flexbox útmutató és trükkök CSS, ami nem egy nagy munka bevezetésének összes tulajdonságait.

Ne aggódj! Sok lehetőség van, de flexbox magában foglalja egy sor intelligens alapértékeket, így egy erős elrendezést használva nagyon kevés kódot. Például:

Ez egy sor kód nem az összes, a következő:

  • Elismeri .flex-szerű konténer Flex konténer.
  • Elismeri minden gyermek bejegyzés .flex tartóban flex elemekkel.
  • Flex elemek vannak elrendezve egy vízszintes vonal.
  • Flex komponensek el vannak rendezve az eredeti sorrendben.
  • Flex elemek úgy vannak elrendezve, kezdve a bal oldali flex tartályba.
  • Flex elemek lesz egy bizonyos méretet tulajdonságaitól függően állandó szélességű.
  • Ha nincs elég hely a flex elemek lesznek tömörítve vízszintesen, amíg minden illik.
  • Ha kell tömörített, minden elem csökken egyaránt.
  • Flex elemek minden húzza felfelé vagy lefelé, hogy megfeleljen a magassága a legmagasabb flex elem.

Azonban ez nem elég egy egysoros CSS! Meg lehet változtatni bármelyik, de szeretném, hogy adjak egy kis ízelítőt, milyen erős lehet flexbox anélkül, hogy további munkát.

Böngésző támogatás: Chrome 21+ Opera 12.1+, Firefox 22+, Safari 6.1+, IE 10+

Flexbox támogatott minden modern böngésző.

IE10 is támogatja flexbox használ, de a Tweener előírásokat (kijelzés: flexbox).

Mi fog történni a régebbi IE?

Van néhány javaslatot.

A legjobb esetben? Ha nem bánja, nem flexbox böngészők eltérő elrendezés, és akkor nem kell tennie semmit. Ez az úgynevezett „kecses lebontás”, és persze, a legegyszerűbb megközelítés.

Amikor böngészők látni a sorrendet, nem értik -, hogyan kell megjeleníteni: flex - figyelmen kívül hagyják el teljesen. Ez nagyon kényelmes számunkra, mert ez azt jelenti, hogy minden ingatlan flexbox figyelmen kívül hagyja. Flex-tartály és annak elemei visszatér az alapértelmezett értékét, valamint display: block.

„Elegáns” lebomlást Modernizr

Ha a böngésző nem támogatja a flexbox, akkor ki klass.no-flexbox. Itt egy egyszerű példa, hogy milyen a CSS fog kinézni:

Az E megközelítés előnye az, hogy a biztonsági kódot oszlik el az osztály .no-flexbox. Ennek eredményeként, ha eljön a nap, akkor képes lesz arra, hogy megtagadják, hogy támogassa a nem flexbox böngészők, akkor könnyen eltávolítani az összes kódot .no-flexbox és webhelye továbbra működik ugyanúgy. És nem igényel újratervezés.

Flexbox módon, hogy kigúnyolják szimuláció adunk CSS3, hogy cserélje ki a hibás pozíció és asztali elrendezés. Ez egy sor intelligens alapértékeket, amelyek megkönnyítik, hogy az összetett elrendezések viszonylag kis kódot. Ő stabil, könnyen kezelhető és jól támogatott böngészők.

FIGYELEM! Ön egy elavult böngészőt használ Internet Explorer

Ez a weboldal épül a fejlett, korszerű technológiák és nem támogatja az Internet Explorer a második és a hetedik változat.

Mi ez flexbox „elegáns” módja annak, hogy hozzon létre elrendezést a „fejlett” évszázad!

Mi ez flexbox „elegáns” módja annak, hogy hozzon létre elrendezést a „fejlett” évszázad!

Mi ez flexbox „elegáns” módja annak, hogy hozzon létre elrendezést a „fejlett” évszázad!

Mi ez flexbox „elegáns” módja annak, hogy hozzon létre elrendezést a „fejlett” évszázad!

Mi ez flexbox „elegáns” módja annak, hogy hozzon létre elrendezést a „fejlett” évszázad!