2013-11-28 4 views
1

Я провел несколько хороших часов, отлаживая себя, и несколько хороших часов исследования, но ничто, кажется, не решает мою проблему. У меня есть заголовок в моем заголовке, который должен быть отсечка на дне, который выглядит хорошо в Safari и Chrome, но в Firefox он расположен гораздо выше:Firefox отличается от Safari/Chrome

Первое окно: Firefox

Второе окно: Safari (хром делает то же самое)

enter image description here

Я потратил около полутора часов на то, чтобы изменить все вокруг в моем CSS, думая, что это связано с другими элементами вокруг него, но не достиг прогресса. В конце концов я решил сделать чрезвычайно упрощенную версию, чтобы увидеть, в чем проблема:

Первое окно: Firefox

Второе окно: Safari (хром делает то же самое)

enter image description here

То же самое точно. У меня есть сброс CSS, так что это не проблема. Я пробовал установить line-height, но это не исправить. Я пробовал каждое значение для свойства отображения CSS. Ничего не исправляет это.

HTML/CSS для тестового примера выше:

<div class="test"> 
    <h1>Test</h1> 
</div> 

.test { 
    margin: 0; 
    padding: 0; 
    width: 100%; 
    height: 185px; 
    line-height: 185px; 
    border: 1px solid red; 
} 

.test h1 { 
    font-size: 12em; 
} 
  • Мой сайт можно посмотреть на samrapdev.com.
  • Быстрая ссылка на CSS stylesheet
  • Короче говоря, мне нужно, чтобы выяснить, как получить оба браузера для отображения текста в точно такой же высоте
+0

http://stackoverflow.com/questions/11713163/css-text-padding-difference-firefox -vs-chrome-and-others – Sico

+0

Ваш сайт использует отзывчивый макет. При изменении размера браузера изменяется исходный текст текста. Вы заметили это? –

+0

Я уже видел этот вопрос @Sico не решил мою проблему – samrap

ответ

1

Попробуйте указать семейство шрифтов в вашей таблице стилей, хотя оно не идеально подходит для пикселя enter image description here

+0

точно! OP должен использовать веб-шрифт, потому что на mac заголовок будет отображаться с помощью helvetica, в окнах он выглядит как arial. шрифты похожи, но не идентичны. –

+0

Есть одна, первая строка в main.css – samrap

+1

. Тогда почему Firefox на Mac отличается от Safari/Chrome и Mac? @Wesabi – samrap

1
#header .youAreHere h1 
{ 
    ... 
    line-height:1; 
} 

высота линии должна быть установлена ​​на h1, если у вас есть что-то вроде

* {line-height:inherit;} 

proof

+0

также пиксель совершенный http://i.imgur.com/MeXJflV.jpg –

+0

Я изменил линию-высоту на 137 пикселей, как ваш пример, но он по-прежнему отображается выше в firefox – samrap

+0

прочитайте также ответ от Александра Кимару, вам может понадобиться использовать тот же веб-шрифт для всех систем (http://www.google.com/fonts) вместо «helvetica, arial, sans-serif» –

1

Даже если вы берете webfont и определяете высоту строки вашего элемента, вы можете иметь вариации из-за высоты линии других элементов ,

Что для меня работает, так это определить высоту линии тела в верхней части веб-сайта.

Также не забудьте сбросить поля и прокладки для всех элементов, которые вы используете. Хороший фокус в том, чтобы использовать reset.css до вашей фактической таблицы стилей (вы можете найти некоторые на http://www.cssreset.com/)

body{ 
    line-height: 1; 
} 
+0

Спасибо за информацию, я на самом деле уже использую эту точную таблицу стилей сброса на своих сайтах! – samrap

+0

(Эрик Мейер) – samrap

Смежные вопросы