Obrazy (i ogólnie elementy bloków śródliniowych) są traktowane jak znak.
Jako takie są one zgodne z zasadą linii bazowej.
W zwykłym tekście linia bazowa to linia znajdująca się u dołu większości liter, na przykład w tym zdaniu.
Ale niektóre litery, takie jak p
, q
, j
itd. Mają ogonki, które spadają poniżej linii podstawowej. Aby zapobiec kolidowaniu tych kolejek z literami w następnej linii, przestrzeń jest zarezerwowana między linią podstawową i dolną.
Ten schemat ilustruje różne linie wykorzystywane przez tekstem:
(obraz z WHATWG)
Tak, obraz jest wyrównany do linii bazowej, nawet jeśli nie ma tekstu. Na szczęście poprawka jest bardzo prosta:
img {vertical-align:bottom}
ta dostosuje obraz do dolnej linii, również usunięcie przestrzeń tajemnicy.
Uważaj, jeśli Twój obraz jest mały (mniejszy niż wysokość linii), możesz zacząć widzieć przestrzeń tajemnicy pojawiającą się nad obrazem. Aby to naprawić, dodaj element line-height:1px
do elementu kontenera.
Mam nadzieję, że pomoże to wielu osobom, które widziałem, pytać o to i podobne problemy!
Weird strona CSS. – akshayb