Junior
Kas yra inline-block CSS?
sobes.tech AI
Atsakymas iš AI
inline-block — tai CSS savybės display reikšmė, leidžianti elementams elgtis kaip eilutės elementams (užima tik reikalingą plotį ir nepradeda naujos eilutės), tačiau tuo pačiu leidžia nustatyti plotį, aukštį, tarpelius (margin, padding) iš bet kurios pusės, kaip blokiniams elementams.
Pagrindinės savybės:
- Eilutės išdėstymas: Elementai su
display: inline-blockišsidėsto vienas šalia kito toje pačioje eilutėje, jei vietos pakanka. - Dydžių atsižvelgimas: galima nustatyti
widthirheight. Turinys pagal numatytuosius nustatymus nurodo dydį, jei jie nėra nustatyti. - Pilni tarpai ir rėmeliai: taikomi
margin,paddingirborderiš visų pusių (top, right, bottom, left), skirtingai nuo eilutės elementų (inline), kur vertikalūs tarpai ir rėmeliai neturi įtakos šalia esančių elementų išdėstymui. - Vertikalus išlyginimas: galima naudoti
vertical-alignsavybę, kad išlygintumėte elementus eilutėje.
Pavyzdys:
/* Elementai bus išdėstyti eilutėje, turės nustatytus dydžius ir tarpelius */
.inline-block-element {
display: inline-block;
width: 100px;
height: 50px;
margin: 10px;
border: 1px solid black;
}
Taikymo sritis:
- Horizontalios navigacijos meniu kūrimas.
- Blokų turinio išdėstymas kaip kortelės vienoje eilutėje.
- Elementų derinimas ir išlyginimas, kurie turi būti šalia, bet su tam tikrais dydžiais.
Palyginimas su kitomis display reikšmėmis:
| display | Aprašymas | Dydžių atsižvelgimas (width/height) | Vertikalių tarpų atsižvelgimas (margin-top/bottom) | Eilutės išdėstymas |
|---|---|---|---|---|
block |
Visada pradeda naujoje eilutėje, užima visą prieinamą plotį. | Taip | Taip | Ne |
inline |
Išsidėsto teksto eilutėje, užima tik reikalingą plotį. | Ne | Ne (veikia margin-left/right) | Taip |
inline-block |
Išsidėsto eilutėje, bet elgiasi kaip blokas pagal dydį ir tarpelius. | Taip | Taip | Taip |