Показать сообщение отдельно
  #4 (permalink)  
Старый 01.03.2010, 12:27
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Для тех, кому интересно, почему это происходит, поясню:
img по умолчанию строчный элемент, т.е., элемент, составляющий строку. В строке, по умолчанию же, установлено выравнивание по базовой линии шрифта.

Пример:

Lorem Ipsum Dolor Sit Amet

Выделите текст, и Вы увидите, что базовая линия находится на каком-то расстоянии от нижней линии.

Так вот, три пикселя снизу изображения — это расстояние от нижней линии шрифта до базовой для текущего шрифта. Чтобы его не было, нужно, чтобы выполнилось одно из трех условий:
  1. размер шрифта 0 (очень нехороший вариант);
  2. выравнивание у изображения не по базовой линии;
  3. изображение не является строчным элементом

UPD: Чуть не забыл, это касается не только изображения, но и object, embed и iframe. Так что если видите, что снизу остается место, не пытайтесь его замаскировать overflow: hidden или скрытием полос прокрутки — лучше сделайте так, чтобы его не было вообще.

Последний раз редактировалось subzey, 01.03.2010 в 12:31.
Ответить с цитированием