Это зависит от того, что вы пытаетесь сделать.Есть несколько вещей, которые сработают:
.dark_green {
[...]
line-height:4px;
}
или
.dark_green {
[...]
overflow:hidden;
}
Оба сработают.
Причина, по которой это происходит, заключается в том, что текст в вашем DIV(даже если это просто пробел) имеет высоту строки 19px.Проблемные браузеры используют это значение вместо того, которое вы устанавливаете в качестве запасного варианта, чтобы не обрезать текст.Скажите браузеру, что вы хотите, чтобы текст был меньше (font-size:4px;
), высота строки была меньше (line-height:4px;
), или текст, который нужно обрезать (overflow:hidden;
), должен исправить проблему.
ПричиныЯ бы не использовал размер шрифта в этом контексте:
Это работает только потому, что высота строки, которая наследуется при применении нового размера шрифта, так что вы могли бы такжепросто установите правильное свойство.
У некоторых браузеров минимальный размер шрифта больше 4px (11px на FF, не уверен, что вы можете установить это в IE), что означает, что еслиУ пользователя установлен минимальный установленный минимум, ваше исправление не будет работать.