CSS: padding-inline in padding-block

Pri delu z CSS smo navajeni uporabljati padding ali pa posamezne padding-top, padding-left, padding-right in padding-bottom. Te lastnosti so vezane na fizične smeri odmika (levo/desno/gor/dol).

Sodobni CSS pa uvaja logične lastnosti, kot sta padding-inline in padding-block, ki se prilagajajo glede na smer pisanja (npr. levo-desno ali desno-levo).

Kaj pomeni inline in block?

Namesto fizičnih smeri uporabljamo logične:

  • inline – smer besedila (levo ↔ desno)
  • block – smer blokov (zgoraj ↕ spodaj)

Primer kode

//Nastavi padding na levi in desni strani elementa (glede na smer pisanja)
.box {
  padding-inline: 20px;
}

//Nastavi padding na zgornji in spodnji strani
.box {
  padding-block: 10px;
}

Zakaj uporabljati logične lastnosti?

Glavna prednost je prilagodljivost. Če imaš večjezično stran (npr. arabščina – desno → levo), se bo layout sam pravilno obrnil.

Kdaj jih uporabiti:

  • večjezične strani (LTR + RTL)
  • design sistemi
  • komponente, ki se ponovno uporabljajo
  • modern CSS pristopi, manj kode

Glede podpore ni težav, obe lastnosti, padding-inline in padding-block sta dobro podprta v brskalnikih, razen IE, ki pa izginja. Če ciljamo stare brskalnike je bolje ostati pri klasičnih lastnostih paddinga. Enako velja, če potrebujemo popoln nadzor nad specifično stranjo (npr. samo left).

Dodatno branje:

Komentiraj


*