რა არის Flexbox? ყველა css ავტორიტეტის აღწერა, ძირითადი პრინციპები, უპირატესობები და უარყოფითი მხარეები. განლაგება დახმარებით CSS Flexbox CSS Flexbox საფუძვლები

Flexbox იდეალურია ვებსაიტებზე ფართო განლაგების შესაქმნელად, სამსვეტიან განლაგებაზე, ე.წ. „წმინდა გრაალის“ განლაგება, სადაც ყველა სვეტმა ერთმანეთისგან დამოუკიდებლად უნდა დაიკავოს ერთი და იგივე სიმაღლე. ციმუ ინ გასასვლელი კოდიმთავარი არის ნავიგაციამდე, ხოლო თავად მთავარ მხარეს არის მთავარი ნავიგაციის შემდეგ.

Რატომაც არა.

კონდახი

კეპი
სტატია
pіdval

flexbox-ის გამოჩენამდე მნიშვნელოვანი იყო ასეთი განლაგების დასრულება ყოველგვარი ჰაკერების გარეშე. საცალო მოვაჭრეებს ხშირად უწევდათ ისეთი გამოსვლები, როგორიცაა დამატებითი მარკირების დამატება, ნეგატიური ზღვრების ჩადება და სხვა ხრიკები, რათა ყველაფერი სწორი ყოფილიყო ვალდებულებისა თუ ეკრანული სამყაროს მიუხედავად. ალე, როგორც უფრო დიდი კონდახის დამიზნების ჩვენება, flexbox-ზე ყველაფერი უფრო ადვილია.

ღერძის მოკლე გამოკლების კოდი. ამ მაგალითში, ჩვენ ვიყენებთ #main ელემენტს flex-container-ით, ხოლო header და footer ივსება ბლოკის ელემენტებით. სხვა სიტყვებით რომ ვთქვათ, მხოლოდ შუა ნაწილი ხდება flexbox. ღერძი არის ფრაგმენტი, რომელიც უნდა გატეხოს її მოქნილი კონტეინერი.

#main(დისპლეი: მოქნილი; მინ-სიმაღლე: calc (100vh - 40vh);)

უბრალოდ შეცვალეთ ეკრანი: მოქნიეთ მოქნილი კონტეინერის დასაყრად. პატივისცემით, ჩვენ ასევე დავაყენეთ min-height მნიშვნელობა დამხმარე ფუნქციისთვის calc () და დავაყენეთ #main როგორც 100% იმ ფართობის სიმაღლეზე, რომელსაც განვიხილავ. მინუსქუდისა და ძირის სიმაღლე (თითოეული 20vh). ეს გარანტიას იძლევა, რომ განლაგება დაიკავებს ეკრანის მთელ სიმაღლეს, ისე რომ ის მოერგოს მცირე სივრცეს. შედეგად, იატაკი არ აწვება და არ ართმევს მის ქვეშ არსებულ ცარიელ ადგილს, თითქოს სამაგიეროდ ის იკავებს ეკრანის სიმაღლეზე ნაკლებს.

გაკეთდა მინ-სიმაღლის გამოთვლა, ვთქვათ, რომ ჩვენ შევწყვიტეთ ყუთის ზომა: საზღვრის ყუთი ყველა ელემენტისთვის. იაკბიმ არ მომკლა, მაშინ საჭირო იქნებოდა ბალიშის ღირებულების დამატება sumi-სთვის virahuvannya-სთვის.

Flex კონტეინერის დაყენების შემდეგ, ჩვენ შეიძლება ვიყოთ ფლექსის ნივთების გვერდით.

#main> article (flex: 1;) #main> nav, #main> aside (flex: 0 0 20vw; background: beige;) #main> nav (შეკვეთა: -1;)

მოქნილობის ძალა მოკლეა მოქნილობის ზრდის, მოქნილობისა და მოქნილობის ბაზისისთვის. პირველისთვის ჩვენ დავწერეთ მხოლოდ ერთი მნიშვნელობა, რადგან ეს flex აყენებს flex-grow-ის ძალას. სხვა vipad-ში ჩვენ დავწერეთ სამივე მნიშვნელობა