• Autor objave:
  • Kategorija objave:CSS
  • Vrijeme čitanja:1 min read

Kad se odredi visina <img> elementa, roditelj (parent) ima 4px veću visinu od visine slike, što stvara mali razmak između slike i ostalih elemenata koji nema veze ni s marginama ni s paddingom.

To nije bug već zadano ponašanje. Naime <img> je po default-u inline element, a inline elementi se po default-u poravnavaju u odnosu na baseline kontejnera. Baseline je linija gdje “sjede” slova poput a, b, c, d, za razliku od slova g, j, y čiji dijelovi idu ispod te bazne linije (ti dijelovi se zovu descenders).

A diagram showing the line terms used in typography, with the baseline highlighted.

By Max NaylorOwn work, Public Domain, Link

S obzirom da se slika po default-u prikazuje na toj osnovnoj liniji (baseline), tih 4px “viška” je ostavljeno za descendere.

Kako to ispraviti?

  • promijeniti vertical-align property (koji se primjenjuje samo za inline elemente)
    img {vertical-align: bottom}
  • promijeniti display property slike u blok element, umjesto u inline
    img {display:block}
  • definirati visinu retka ili veličinu fonta roditelja na 0

Izvor

https://gaurav5430.medium.com/extra-4px-at-the-bottom-of-html-img-8807a7ab0ca2