2012-03-10 2 views
1

Я не нашел четкого решения этой проблемы, поэтому решил создать эту тему. Существует очень раздражает Firefox особенность:Разница в верхней части Firefox (по сравнению с другими браузерами)

<!DOCTYPE html> 
<html> 
<head> 
<style> 
    div{ 
     line-height: 0; 
     margin: 0; 
     padding: 0; 
     border: 0; 
     width: 31px; 
     height: 50px; 
     font: 15px Verdana; 
     background: #0F0; 
    } 
</style> 

<body> 

<div>test</div> 

</body> 
</html> 

Вот результат (200%):

http://i.stack.imgur.com/cjqP7.jpg

Как вы видите, верхняя обивка в Firefox больше (6px), чем верхняя прокладка в другие браузеры (5 пикселей). Как это решить?

EDIT: любой сброс css не исправляет его.

+0

я проверил это локально с FF и хром, и они были идентичны. – j08691

+0

@ j08691 Я вижу проблему в ненормированном документе, хотя вам нужно действительно увеличить масштаб, чтобы увидеть разные (очень маленькие). Начал играть с этим поведением. [ненормированный код] (http://jsfiddle.net/3BrPy/show/) vs [нормализованный код] (http://jsfiddle.net/3BrPy/1/show/). –

+0

К сожалению, я все еще вижу эту разницу в 1px в обоих случаях :( – Jack

ответ

0

Попробуйте yui-reset. Он может устранить такие проблемы, как эти и другие разные поведения по умолчанию в браузерах.

http://developer.yahoo.com/yui/reset/

+0

Пробовал, не исправляет его. – Jack

1

Это обычно происходит, когда нет значения по умолчанию нормализации делается в вашем CSS, поэтому такие инструменты, такие как normalize.css и в reset таблице стилей пришли около. Такие инструменты пытаются нормализовать и сбросить значения по умолчанию, установленные пользовательскими агентами (браузерами).

+0

Пробовал, не исправляет. – Jack

+0

@Jack Посмотрите хорошо для меня. Вот демонстрация вашего кода без использования любая нормализация, [без нормализации] (http://jsfiddle.net/3BrPy/show/) здесь мы можем видеть вашу проблему, и теперь вот такой же код, используя таблицу стилей 'normalize.css', [normalized demo] (http : //jsfiddle.net/3BrPy/1/show/), и все выглядит одинаково во всех браузерах. –

+0

К сожалению, я все еще вижу эту разницу в 1px в обоих случаях :( – Jack

0

поставить это на верхней части CSS:

DIV { /*let Firefox stick to the padding web standards*/ 
     -moz-box-sizing:border-box; 
     box-sizing:border-box; 
     margin:0; 
     padding:0; 
    } 
Смежные вопросы