2013-06-16 2 views
0

Это может быть вопрос о нобе, но я не могу заставить его выглядеть одинаково в каждом браузере. Что я здесь делаю неправильно? Я хочу отобразить текст, как в Firefox, во всех браузерах.Почему этот абзац отличается в разных браузерах?

См: Firefox:

blabla http://piclair.com/data/ho0b9.jpg

Chrome:

Chrome http://piclair.com/data/mx336.jpg

Safari:

Safari http://piclair.com/data/q5ygn.jpg

Мой CSS:

#myslogan { 
float: left; 
margin-top: 50px; 
margin-left: 0px; 
width: 290px; 
height: 75px; 
background: url('../images/subhlogobg.png') no-repeat; 
padding: 3px 0 0 11px; 
line-height: 35px; 
} 

p.subs { 
font-weight: bold; 
display: inline; 
color: #F0821F; 
font-size: 23px; 
} 

.harabara { 
list-style: none; 
font-family: 'harabararegular'; 
letter-spacing:1px; 
} 

Мой HTML:

<div id="myslogan" class="harabara"> 
    <p class="subs">Logo en huisstijl ontwerp <br /> 
    voor een scherpe prijs! 
    </p> 
</div> 
+2

Шрифты просто не все одинаковы во всех браузерах. Если вы действительно хотите, чтобы он выглядел точно так же. вам нужно будет сделать реальное изображение. – Timmetje

+1

Вы ничего не делаете неправильно.Каждый браузер имеет свой собственный механизм рендеринга, который влияет на то, как текст отображается больше, чем любой другой аспект веб-дизайна. Обнатите тот факт, что текст будет выглядеть по-разному, и дизайн соответственно. – cimmanon

+0

Это странно. Я использую тот же шрифт в слогане для своей домашней страницы, и там он выглядит точно так же во всех браузерах. – Forza

ответ

2

Вы определили свой родительский контейнер #myslogan с фиксированной шириной.

Если у вас достаточно большой шрифт и достаточно длинная строка неразрывного текста, содержимое может переполняться.

Различные браузеры имеют разные шрифты по умолчанию (следовательно, размер букв/интервал), поэтому ширина линии будет варьироваться в зависимости от платформы.

Кроме того, разные браузеры создают полужирным шрифтом по-разному, поэтому отключите выделение жирным шрифтом, чтобы увидеть, что происходит .

+0

Я отключил выделение жирным шрифтом, и теперь он выглядит гораздо более похожим во всех браузерах. Thx за предложение! – Forza

+1

Вы можете попробовать 'font-weight: 700' для определения более обобщенного жирного текста. Числа увеличиваются на 100 от 100 до 900; 100 является тонким, 400 - нормальным, а 700 - полужирным. Играйте с этими ценностями, возможно, вам понравятся результаты лучше. Также попробуйте нормализовать размер шрифта, высоту строки и т. Д. В CSS, чтобы они выглядели более похожими во всех браузерах. – casraf

+0

Если вам нужна жирная шрифт, попробуйте явно указать вес шрифта, например 'font-weight: 700' –

0

Различные браузеры обрабатывают шрифты по-разному. Возможно, это question.

0

Я сдавался

  1. начертание шрифта
  2. письмо-интервал

И я хотел бы использовать с самого начала жирным шрифтом, чтобы избежать эти большие разницы. http://www.dafont.com/harabara.font?text=Logo+en+huisstijl+ontwerp&psize=s проверите свой текст оттуда и посмотрите, какая разница, будет разница, браузер не будет рисовать и отображать полицию одинаковыми методами.

1

Из-за симптомов кажется, что вы используете шрифт «harabararegular», предположительно как загружаемый шрифт, и вы используете обычный (не жирный) шрифт. Если запрашивать браузеры для смелости, это приведет к алгоритмическому смещению (утолщению штрихов); результаты типографически бедны и зависят от браузера. (Существует много других причин различий в рендеринг шрифтов, но здесь это имеет решающее значение.)

Таким образом, попробуйте найти шрифт, который соответствует вашим потребностям как есть, в соответствии с типографией. Он также должен иметь подходящий интервал, так что вам не нужно letter-spacing, что также может вызывать различия между браузерами.

+0

Очень верно. Как отметил @GCyrillus, я могу лучше использовать другой шрифт для этого вопроса вместо обычного. Я буду использовать это в будущем;) Thx Jukka! – Forza

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