Junior
Ինչպես են աշխատում CSS-ում թռչող տարրերը (floats)?
sobes.tech AI
Պատասխան AI-ից
float տարրն հանում է տարրն նորմալ փաստաթղթի հոսքից, թույլ տալով մյուս տարրերին (հատկապես տեքստային կամ inline տարրերին) շրջապատել այն նշված կողմից (left, right)։
Հիմնական սկզբունքներ՝
- Հոսքից հանելը:
float-ով տարրն չի զբաղեցնում տեղ նորմալ հոսքում։ - Շրջապատում: Հաջորդ բլոկային տարրերը չեն զբաղեցնի
float-ով տարրին տեղը, և դրանց բովանդակությունը (inline տարրերը) շրջապատում է այն նշված կողմից։ - Հետազատում ծնողի վրա: Միայն
floatտարրեր պարունակող ծնողի կոնտեյների բարձրությունը կարող է կրճատվել, անտեսելով նրանց բարձրությունը։ clear:clearհատկությունը (left,right,both) օգտագործվում էfloat-ից հետո գտնվող տարրերի շրջապատումը կանխելու համար։
Օրինակ՝
.image {
float: left; /* Նկարը սահում է ձախ կողմը */
margin-right: 10px; /* Ավելացնում ենք աջ կողմի մարկեր տեքստի համար */
}
.text {
/* Տեքստը շրջապատում է նկարը */
}
Առաջարկներ՝
float-ի օգտագործումը հնացել է բարդ մենյուերներ ստեղծելու համար և փոխարինվել է Flexbox կամ Grid-ով։float-ը դեռ կարող է օգտակար լինել նկարի և տեքստի շրջապատման ազդեցություն ստեղծելու համար։float-ի օգտագործման ժամանակ ծնողի կոնտեյների փլուզումը կանխելու համար կիրառվում են տեխնիկաներ՝ ինչպես "clearfix" կամoverflow: hidden/auto։