Բովանդակություն:

Ինչպե՞ս եք օգտագործում Flexbox-ը և grid-ը:
Ինչպե՞ս եք օգտագործում Flexbox-ը և grid-ը:

Video: Ինչպե՞ս եք օգտագործում Flexbox-ը և grid-ը:

Video: Ինչպե՞ս եք օգտագործում Flexbox-ը և grid-ը:
Video: #1 CSS Flexbox - Flex-direction [row, column, reverse] || Sami Hayrapetyan 2024, Մայիս
Anonim

Քանի որ մենք տարրերը դասավորում ենք որպես տողեր և սյունակներ համացանցում օգտագործված աղյուսակներ դասավորության համար: Երկուսն էլ flexbox և grid հիմնված են այս հայեցակարգի վրա: Flexbox լավագույնն է տարրերը մեկ տողում կամ մեկ սյունակում դասավորելու համար: Ցանց լավագույնն է տարրերը մի քանի տողերում և սյունակներում դասավորելու համար:

Հետագայում, կարելի է նաև հարցնել՝ կարո՞ղ եք միասին օգտագործել Flexbox-ը և grid-ը:

Հիմնականում ոչ. Ցանց շատ ավելի նոր է, քան Flexbox և ունի մի փոքր ավելի քիչ բրաուզերի աջակցություն: Նրանք կարող է աշխատանք միասին ա ցանց կետ կարող է լինել ա flexbox կոնտեյներ. Ա ճկել կետ կարող է լինել ա ցանց կոնտեյներ.

Նմանապես, CSS ցանցը ավելի լավն է, քան Flexbox-ը: CSS ցանցեր նախատեսված են 2D դասավորության համար: Այն աշխատում է ինչպես տողերի, այնպես էլ սյունակների հետ: Flexbox աշխատանքները ավելի լավ միայն մեկ հարթությունում (կամ տող ԿԱՄ սյունակներ): Դա կլինի ավելին ժամանակի խնայողություն և օգտակար, եթե երկուսն էլ միաժամանակ օգտագործում եք:

Համապատասխանաբար, ինչ է Flexbox ցանցը:

Flexbox պատրաստված է միաչափ դասավորությունների համար և Ցանց պատրաստված է երկչափ դասավորության համար։ Սա նշանակում է, որ եթե տարրերը տեղադրում եք մեկ ուղղությամբ (օրինակ՝ երեք կոճակ վերնագրի ներսում), ապա պետք է օգտագործեք Flexbox Դա ձեզ ավելի շատ ճկունություն կտա, քան CSS-ը Ցանց.

Ե՞րբ չպետք է օգտագործեք Flexbox-ը:

Երբ չօգտագործել flexbox-ը

  1. Մի օգտագործեք flexbox-ը էջի դասավորության համար: Հիմնական ցանցային համակարգը, որն օգտագործում է տոկոսներ, առավելագույն լայնություններ և մեդիա հարցումներ, շատ ավելի անվտանգ մոտեցում է արձագանքող էջի դասավորություններ ստեղծելու համար:
  2. Մի ավելացրեք ցուցադրում:flex; յուրաքանչյուր կոնտեյների բաժանում.
  3. Մի օգտագործեք flexbox-ը, եթե IE8-ից և IE9-ից շատ տրաֆիկ ունեք:

Խորհուրդ ենք տալիս: