Junior
CSSda display xususiyatining asosiy ma'nosi nima va u qanday ishlaydi?
sobes.tech AI
AIdan javob
display xususiyati elementning hujjatda qanday ko‘rinishini va boshqa elementlar bilan qanday o‘zaro ta’sir qilishini belgilaydi; bu layout oqimida (layout flow) ishtirok etadi. Bu elementning formatlash blokining turini belgilaydi.
Asosiy qiymatlar:
block: Element blok sifatida formatlanadi. U mavjud bo‘lgan kenglikni to‘liq egallaydi, yangi satrda boshlanadi va o‘lchamlari (width,height) belgilanishi mumkin.inline: Element satr ichida formatlanadi. Yangi satr boshlamaydi, faqat kerakli kenglikni egallaydi va o‘lchamlari (width,height) belgilanishi mumkin emas. Vertikal chetishlar (margin-top,margin-bottom) va ichki bo‘shliklar (padding-top,padding-bottom) atrofdagi elementlarga ta’sir qilmaydi.inline-block: Element satr ichida formatlanadi, lekin blok sifatida harakat qiladi. Yangi satr boshlamaydi, o‘lchamlari (width,height) va chetishlar, ichki bo‘shliklar bilan ta’sir qilishi mumkin.none: Element va uning mazmuni ko‘rsatilmaydi. Element to‘liq hujjat oqimidan olib tashlanadi va joy olmaydi.flex: Element Flex konteynerga aylanadi, va uning to‘g‘ridan-to‘g‘ri avlodlari Flex elementlar bo‘ladi. Moslashuvchan dizaynlar yaratish uchun ishlatiladi.grid: Element Grid konteynerga aylanadi. Tarmoq asosidagi dizaynlar yaratish uchun ishlatiladi.
Qanday ishlaydi:
Brauzer display qiymatini ishlatib, elementning formatlash kontekstining turini aniqlaydi. Bu quyidagilarga ta’sir qiladi:
- Hujjat oqimi: Element qanday joylashganligi, ya’ni uning yonidagi elementlarga nisbatan.
- Element o‘lchamlari: Kenglik va balandlikni belgilash imkoniyati, va mazmunning o‘lchamlarga ta’siri.
- Atrofdagi elementlarga ta’siri: Elementning chetishlari va o‘lchamlari boshqa elementlarning joylashuviga qanday ta’sir qilishi.
Misol:
/* display: block bo‘lgan element */
div {
display: block;
width: 100%; /* To‘liq kenglikni egallaydi */
margin-bottom: 10px; /* Vertikal bo‘shliq yaratadi */
}
/* display: inline bo‘lgan element */
span {
display: inline;
/* width va height ignor qilinadi */
/* margin-top va margin-bottom ignor qilinadi */
}
/* display: inline-block bo‘lgan element */
img {
display: inline-block;
width: 100px; /* Kenglikni belgilash mumkin */
height: 100px; /* Balandlikni belgilash mumkin */
margin: 5px; /* Chegaralarda bo‘shliq yaratadi */
}
/* Yashirilgan element */
.hidden {
display: none;
}