Ինչպես են աշխատում CSS-ում թռչող տարրերը (floats)?
sobes.tech AI
Պատասխան AI-ից
CSS-ում թռչող տարրերը (float) դուրս են գալիս նորմալ փաստաթղթի հոսքից և շարժվում նշված ուղղությամբ (ձախ կամ աջ) իրենց պարունակող բլոկի ներսում: Կողմնային inline տարրերը և բովանդակությունը սկսում են շրջապատել թռչող տարրին հակառակ կողմից:
float-ի հիմնական հատկությունները՝
left: Տարրը տեղափոխվում է ձախ:right: Տարրը տեղափոխվում է աջ:none: Տարրը մնում է նորմալ հոսքում (նույնական արժեք):inherit: ժառանգում է արժեքը ծնողից:
Նախկինում հաճախ օգտագործվում էր բազմակողմանի դասավորություններ ստեղծելու համար՝ մինչև Flexbox և Grid հայտնվելը:
Աշխատանքի առանձնահատկություններ՝
- Թռչող տարրը դառնում է բլոկ, անկախ սկզբնական ցուցադրման տեսակից:
- Ծնող կոնտեյների բարձրությունը հաշվի չի առնում թռչող տարրերի բարձրությունը, ինչը կարող է հանգեցնել կոնտեյների "փլուզման":
Մաքրման մեթոդներ՝
-
clearհատկությունը՝ կիրառվում է տարրին, որպեսզի կանխի նրա շրջապատումը թռչող տարրերով:/* Տարրը չի շրջապատվի երկու կողմերից թռչող տարրերով */ .clear-both { clear: both; } -
Clearfix տեխնիկա՝ ավելացնելով
:afterпсևդո-տարր-ից ծնող կոնտեյների հետ՝clear: bothև այլ ոճերով՝ կանխելու համար փլուզումը:/* դասական clearfix */ .clearfix::after { content: ""; display: table; /* կամ "block" */ clear: both; }
Չնայած ավելի ժամանակակից մեթոդների հայտնվելուն, float դեռ կարող է օգտակար լինել փոքր տարրերի համար՝ օրինակ՝ պատկեր տեղադրելու տեքստի ներսում։