Junior
Šta je inline-block u CSS-u?
sobes.tech АИ
Одговор од АИ
inline-block — це вредност својства display у CSS-у која омогућава елементима да се понашају као линијски елементи (заграбљу само потребну ширину и не почињу у нови ред), али при томе имају могућност да постављају ширину, висину, размаке (margin, padding) са било које стране, као код блок елемената.
Основне карактеристике:
- Положај "у линији": Елементи са
display: inline-blockсе налазе један за другим у истој линији, ако има места. - Узимање у обзир величина: Може се поставити
widthиheight. Садржај по подразумевану величину, ако нису задати. - Потпуни размак и оквир: Примењују се
margin,paddingиborderса свих страна (top, right, bottom, left), за разлику од линијских елемената (inline), где вертикални размак и оквири не утичу на распоред суседних елемената. - Вертикално поравнање: Може се користити својство
vertical-alignза поравнање у односу на суседне елементе у линији.
Пример употребе:
/* Елементи ће бити распоређени у линију, са задатим величинама и размакима */
.inline-block-element {
display: inline-block;
width: 100px;
height: 50px;
margin: 10px;
border: 1px solid black;
}
Област примене:
- Креирање хоризонталних навигационих менија.
- Распоређивање блокова садржаја у облику картица у једној линији.
- Комбинирање и поравнање елемената који треба да буду у близини, али са одређеним величинама.
Упоређење са другим вредностима display:
| display | Опис | Учетак величина (width/height) | Учетак вертикалних размакa (margin-top/bottom) | Распоред у линији |
|---|---|---|---|---|
block |
Увек почиње у новом реду, заузима целу доступну ширину. | Да | Да | Не |
inline |
Распоређује се у реду са текстом, заузима само потребну ширину. | Не | Не (утичу margin-left/right) | Да |
inline-block |
Распоређује се у реду, али се понаша као блок по величинама и размакима. | Да | Да | Да |