Elementlarni qatorga, ustunga va markazga joylash
8-sinfWeb Full-stack5-hafta · 13-darsbox-sizing: border-box nima beradi?
Ota-ona buyuradi, bolalar tiziladi
.qator {
/* hali hech narsa */
}
.qator {
display: flex;
gap: 16px;
}
justify — asosiy o'q, align — ko'ndalang o'q
flex-direction| Qiymat | Asosiy o'q |
|---|---|
row (standart) | chapdan o'ngga → |
row-reverse | o'ngdan chapga ← |
column | yuqoridan pastga ↓ |
column-reverse | pastdan yuqoriga ↑ |
justify-contentalign-items va align-selfHamma elementni ko'ndalang o'qda: stretch (standart), flex-start, center, flex-end, baseline.
Faqat bitta element: .maxsus { align-self: flex-end; }
.markaz {
display: flex;
justify-content: center; /* gorizontal */
align-items: center; /* vertikal */
height: 300px;
}
flex-direction: column da justify-content: center qaysi yo'nalishda markazlaydi?
flex-wrap, gap, flex-grow / shrink / basis
flex-wrap va gapgap: 16px — oralar.| Xususiyat | Ma'nosi | Standart |
|---|---|---|
flex-basis | boshlang'ich o'lcham | auto |
flex-grow | bo'sh joydan ulush | 0 |
flex-shrink | joy yetmasa siqilish | 1 |
Pastga bosing: flex: 1 va flex: 3
1 + 3 = 4 ulush. flex-shrink: 0 — logotip siqilmaydi.
.kartalar { display: flex; flex-wrap: wrap; gap: 16px; }
.karta { flex: 1 1 200px; padding: 20px; }
/* boshlang'ich 200px: kengayadi, siqiladi, ko'chadi */
Navigatsiya paneli
.nav { display: flex;
justify-content: space-between;
align-items: center; height: 70px; }
.menyu { display: flex; gap: 24px; } /* havolalar — nevaralar! */
.nav a { color: white; text-decoration: none; }
display: flex elementlarga yozilgan — konteynerga yozing.
flex-wrap unutilgan — telefonda hamma bir qatorda.
display: flex ota elementga.
justify — asosiy, align — ko'ndalang.
wrap, gap, flex: 1.
Satr va ustunlardan iborat to'r — butun sahifa maketi
5-hafta · 14-dars