CSS Joylashuvi - Gorizontal va Vertikal Qatorlash
Blok elementni (masalan, <div>
) gorizontal markazda joylashtirish uchun margin: auto;
ni ishlating.
Elementning kengligini belgilash uni konteynerning chetlariga cho'zilishdan himoya qiladi.
Element belgilangan kenglikni oladi va qolgan joy ikkita chetga teng taqsimlanadi:
Bu <div>
elementi markazda joylashgan.
Misol
Eslatma: Markazda joylashish kenglik xususiyati belgilanmagan (yoki 100% qilib belgilangan) bo'lsa, ta'sir qilmaydi.
Matnni Markazda Joylashtirish
Element ichidagi matnni markazda joylashtirish uchun text-align: center;
ni ishlating:
Bu matn markazda joylashgan.
Misol
Maslahat: Matnni qanday qatorlash haqida ko'proq misollar uchun CSS Matn bo'limiga qarang.
Rasmni Markazda Joylashtirish
Rasmni markazda joylashtirish uchun chap va o'ng chetlarni auto
qilib belgilash va uni blok elementiga aylantirish kerak:
Parij
Misol
Chap va O'ng Qatorlash - Pozitsiya yordamida
Elementlarni qatorlashning bir usuli position: absolute;
ni ishlatishdir:
Yoshligimda otam menga bergan maslahatlar bor, ular haqida men hozirgacha o'ylayapman.
Misol
Eslatma: Mutlaq joylashgan elementlar odatdagi oqimdan olib tashlanadi va boshqa elementlarni ustma-ust joylashishi mumkin.
Chap va O'ng Qatorlash - Float yordamida
Elementlarni qatorlashning boshqa bir usuli float
xususiyatidan foydalanishdir:
Misol
Clearfix Hack
Eslatma: Agar bir element uning ichki elementidan balandroq bo'lsa va u suzsa, u o'z konteyneridan "oshadi". Buni tuzatish uchun "clearfix hack" ni ishlatishingiz mumkin (quyidagi misolga qarang).
Hech qanday Clearfix
Clearfix bilan
Keyin, bu muammoni hal qilish uchun konteyner elementiga clearfix hackni qo'shishimiz mumkin:
Misol
Vertikal Markazda Joylash - Padding yordamida
CSSda elementni vertikal markazda joylashtirishning ko'plab usullari mavjud. Oddiy yechim - yuqori va pastki to'ldirishni ishlatish:
Men vertikal markazda joylashganman.
Misol
Vertikal va gorizontal markazda joylashish uchun to'ldirish va text-align: center;
dan foydalaning:
Men vertikal va gorizontal markazda joylashganman.
Misol
Vertikal Markazda Joylash - Line-height yordamida
Boshqa bir usul - line-height
xususiyatidan foydalanish, uning qiymati height
xususiyatiga teng bo'lishi kerak:
Men vertikal va gorizontal markazda joylashganman.
Misol
Vertikal Markazda Joylash - Pozitsiya va Transform yordamida
Agar to'ldirish va line-height
variantlari bo'lmasa, boshqa bir yechim pozitsiyalash va transform
xususiyatidan foydalanishdir:
Men vertikal va gorizontal markazda joylashganman.
Misol
Maslahat: Siz transform xususiyati haqida 2D Transformatsiyalar bobida ko'proq ma'lumot olasiz.
Vertikal Markazda Joylash - Flexbox yordamida
Siz ham flexbox yordamida narsalarni markazda joylashtirishingiz mumkin. Faqat shuni unutmangki, flexbox IE10 va undan oldingi versiyalar tomonidan qo'llab-quvvatlanmaydi:
Men vertikal va gorizontal markazda joylashganman.
Misol
Maslahat: Siz Flexbox haqida CSS Flexbox bobida ko'proq ma'lumot olasiz.