Junior
Mi az az inline-block a CSS-ben?
sobes.tech MI
Válasz az MI-től
inline-block — ez a CSS display tulajdonságának értéke, amely lehetővé teszi az elemek számára, hogy inline elemként viselkedjenek (csak a szükséges szélességet foglalják el, és nem kezdődnek új sorban), ugyanakkor lehetőséget ad arra, hogy szélességet, magasságot, margót (margin, padding) minden oldalról beállítsanak, mint a blokk elemek.
Fő jellemzők:
- Sorban való elhelyezés: Az
inline-block-ként beállított elemek egymás után, ugyanazon a soron helyezkednek el, ha van elég hely. - Méret figyelembevétele: Beállítható
widthésheight. Az alapértelmezett méret a tartalom szerint alakul, ha nincs megadva. - Teljes margók és keretek: A
margin,paddingésborderminden oldalról alkalmazható (felső, jobb, alsó, bal), ellentétben azinlineelemekkel, ahol a vertikális margók és keretek nem befolyásolják a szomszédos elemek elhelyezkedését. - Vertikális igazítás: A
vertical-aligntulajdonság használható a soron belüli elemekhez viszonyított igazításhoz.
Példa:
/* Az elemek egymás mellett helyezkednek el, meghatározott méretekkel és margókkal */
.inline-block-element {
display: inline-block;
width: 100px;
height: 50px;
margin: 10px;
border: 1px solid black;
}
Alkalmazási területek:
- Horizontális navigációs menük létrehozása.
- Tartalomblokkok elhelyezése kártya formájában egy sorban.
- Az elemek egymás mellett való elhelyezése, de meghatározott méretekkel.
Összehasonlítás más display értékekkel:
| display | Leírás | Méretek figyelembevétele (width/height) | Vertikális margók figyelembevétele (margin-top/bottom) | Sorban való elhelyezés |
|---|---|---|---|---|
block |
Mindig új sorban kezd, elfoglalja a rendelkezésre álló teljes szélességet. | Igen | Igen | Nem |
inline |
Szöveghez igazítva, csak a szükséges szélességet foglalja el. | Nem | Nem (margin-left/right befolyásolja) | Igen |
inline-block |
Sorban helyezkedik el, de viselkedése blokkhoz hasonló méret és margó tekintetében. | Igen | Igen | Igen |