tricks med flexbox for bedre css mønstre

tricks med flexbox for bedre css mønstre,,,,, hvis du begyndte at skrive css for et par år siden, er der en chance for at du har vænnet os til et par særheder til css skemaer, som de har taget til at være uundgåelig.f.eks. ved hjælp af en helt placeret elementer i relativt placeret elementer eller anvendelse af clearfix,   sammenholdt med flåd at opnå kolonne net.,, intuitivt, har vi alle troede, at der bør være en bedre måde.det er trods alt en smule underligt, at den bedste løsning for vertikale koncentrerer har involveret med, viser tabel; og de tilknyttede styles.hvorfor skal vi bruge hacker, til at foretage grundlæggende ting?,,, fleksible kasse, modul, eller, flexbox, for korte, er den nye løsning på mange af vores tidligere problemer, og til en række former for design, som er blevet udbredt.den grundlæggende idé bag flexbox er at tillade med kasse af elementer, resize og omfordele de elementer, der passer bedst til beholderen på en passende måde.,, løbende støtte, flexbox er ikke beregnet til stedet bred anvendelse nødvendigvis.css grid - er i arbejdet med at løse dette problem, men desværre stadig er i en langt mindre støtte end flexbox, som i det mindste har delvis støtte i alle browsere undtagen opera mini.i modsætning hertil css grid - er kun støttes fuldt ud af den med ukendte eller ingen støtte i alle andre browsere.,, flexbox er beregnet til at blive brugt til særskilte dele af en indretning.i denne artikel, vil vi dække et par fælles opgaver, der kan udføres mere effektivt   med flexbox, og redegøre for, hvordan vi kan opnå syntaks særlige resultater.for at få en fuldstændig oversigt over alle de materielle muligheder, tag et kig på css tricks post på flex rubrik en vejledning til flexbox.,, bedre koncentrerer sig, før flexbox, vertikale koncentrerer sig dynamisk indhold var en ikke - ubetydelig opgave.(se pragtfuldt mag post samt det css tricks artikel for den fulde historie.) med flexbox, det er lettere.vi skal oprette en grundlæggende beholder med barn elementer.,, < div klasse = "containere" > < div klasse = "centret" > kontrol vertikale center < /div > < div klasse = "centret" > en sekundær test < /div > < div klasse = "centret" > den er tre < /div > < /div >,, det er vores mål at center disse elementer lodret og vandret.med flexbox, det er så enkelt som følgende:,,. container (bredde: 500px. højde: 500px; margen: 0 auto; baggrund farve:&#dedede; /* flex regler * /display - flex, flex flow: kolonne nowrap; begrunder indhold: center; tilpasning af poster: center;},, note:,, at vi ikke bruger sælgeren opfylder versioner, men du skal!alternativt kan tage et kig på autoprefixer.,, hvad vi lige har gjort, har du lagt mærke til noget uvant   nye regler, der anvendes her, flexbox er et modul, som omfatter en række egenskaber.   at starte den, display - flex, skaber vores flexbox beholder og dets   barn elementer er automatisk behandles som flex poster.,,,,,, medmindre vi siger, vores flex poster vil flyde i overensstemmelse med de vigtigste akse.men flex strøm, som   forkortelse for  , flex retning, og spænd omslag) kan ændre   både primære og tværgående akser.   , flex flow: kolonne nowrap, siger, at vi ønsker, at vores flexbox indhold vises i en lodrette kolonne, og at vi ikke ønsker, at vores poster pak (tvinger dem til at hoppe til næste linje).  , fastsatte vi retfærdiggøre indhold, center, der bringer vores poster til midten af den vigtigste opgave, som er baseret på den retning, der defineres af det, flex strøm, i dette tilfælde den lodrette akse.  , tilpasse poster: center, bringer vores poster i forhold til   sekundære ("cross")   akse.,,,,, visuelle for vs. kognitive for, der er en iboende problem i en traditionel fremgangsmåde til indretning, især når det drejer sig om deres content.når der flyder, for eksempel, er det let at se indholdet af en side i en helt anderledes end er fysiske og kognitive.hvad mere er, det er meget vanskeligt at manipulere for elementer, på en side.med flexbox, vi skal tackle en af de mere vanskelige at opnå opstillingsskemaer for traditionelle css; en øverste linje, vende bestilte stabling af elementer.So, in other words, the element that appears ,first, in the markup will appear ,last, on the screen, and adding new elements to the bottom of the markup will have them appear  the top of the screen., ,We'll use this markup:, ,<main> <div class="item">Here is the first item</div> <div class="item">Here is the next item</div> <div class="item">The third item</div> <div class="item">The fourth item</div> </main> , ,With the following CSS, we can achieve what we're trying to do easily., ,main { position: relative; height: 100%; display: flex; flex-flow: column-reverse nowrap; justify-content: flex-end; align-items: center; },,,,,This will giv os, hvad vi sigter mod.se resultater (med et par ekstra former for lettere kan) her.,, hvad vi lige har gjort, ved at skabe en kolonne med omvendt på, flex strøm, beder vi om, flexbox at bytte om på rækkefølgen af punkterne.vi ønsker at tilpasse indholdet til udgangen af flexbox tværgående linje, som i tilfælde af omvendt kolonne er en lodret linje, der løber fra bunden af kassen til toppen.  , satte vi også tilpasse poster: center for center posterne i kolonnen vandret.det er nyttigt for enhver form for stabling af elementer, hvor de kognitive kendelse (første) matcher ikke de visuelle for (top til bund). yderligere om manipulation, der er masser af situationer, hvor du skal nye elementer, som er baseret på din skærm størrelse.den fælles løsninger på dette problem, er som regel indviklede, eller de gentager oveni.se på dette eksempel, hvor vi har et billede fra spillet i strømmen af en artikel til starten af den artikel, ved hjælp af den simple, for ejendom.vi bruger følgende html:,, < vigtigste > < p > lorem ipsum dolor sidde amet, consectetur adipisicing elit.ipsam eum repudiandae ullam ipsum repellendus officiis eaque under aut ea porro accusamus fremtid earum qui quia quidem totam harum odit voluptates?< /p > < img src = "http://lorempixel.com/200/200" alat = "/> < p > lorem ipsum dolor sidde amet, consectetur adipisicing elit.autem provident voluptas commodi ordfører.consequatur ikke - natus earum - exercitationem sapiente dolorem explicabo asperiores soluta under est voluptatibus fugit officielle quo. < /p > < /main >,, og den ledsagende forskning:,, primære (display - flex, flex flow: række pakker;} img (flex vokse: 1; bredde - 200px; for: 3} p (flex: 1 automatisk; for: 1; polstring: 10px; baggrund farve:&#dedede; margen: 0} p: n - barn (3) (for: 2; flex: 3 0 50px;} @ medier kun skærm og max bredde: 600px) (img (for: 1) p (flex: 1 automatisk; for: 2; polstring: 10px; baggrund farve:&#dedede; margen: 0} p: n - barn (3) (for: 3, flex: 3 0 50px;}}, det er bare toppen af isberg, når det kommer til magten, som flexbox at gøre i meget få linjer kode, hvad er ofte meget vanskeligere at opnå.,, tre kolonner.intet problem, hvor mange gange har du været frustreret over, at 100 /3 var umuligt at gøre, og derefter ty til at skabe 99,9% bredde kolonner, bare for at indse, hvor dårlig en løsning, som er?flexbox fastsætter dette problem én gang for alle.tag avancen:,, < div klasse = "containere" > < div klasse = "søjle" > test < /div > < div klasse = "søjle" > test < /div > < div. klasse = "søjle" > test < /div > < /div >,, og tilføje css for at gøre alle tre kolonner synes helt beregnes.,,. container (display - flex; begrunder indhold: center; tilpasse indhold: afstand mellem; baggrund farve:&#dadada;}. kolonne (bredde: 100%; polstring: 50px; tekst tilpasse: center; rubrik skygge: 0 0 10px&#c0c0c0;}, have en lille rendestenen?intet problem.blot tilføje margen til din,. kolonne, klasse.beregningerne for korrekt afstand er gjort for dig, vil du have mere?,, se på den fantastiske github repo "løst ved flexbox" for flere eksempler.flexbox er en yderst magtfulde modul, som vi håber, er blevet bevist i denne artikel.hvad er en magtfuld og spændende brug sager, du ser flexbox?lad os vide, i bemærkningerne.,






Previous:
Next Page: