2014-01-25 3 views
-1

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

я создаю HTML-страницу с «сНом» тегом и в браузерах выглядит по-другому ...

код CSS:

*{ 
    margin:0; 
    padding:0; 
    -webkit-font-smoothing:antialiased; 
    -moz-osx-font-smoothing:grayscale; 
} 

@font-face{ 
    font-family:myFont; 
    src:url('PTN57F.ttf'); 
} 

body{ 
    background:#f5f5f5; 
} 

.content{ 
    width:200px; 
    height:30px; 
    background:#EEE; 
    border:1px solid #CCC; 
    margin:auto; 
    margin-top:40px; 
    font-size:16px; 
    font-family:myFont; 
    text-align:center; 
} 

Браузеров разные:

enter image description here

Проблема в весе шрифта и заполнении. Есть ли какое-нибудь решение?

+0

Попробуйте сбросить CSS. – j08691

+0

@ j08691 Я попробовал это и не лучше ... –

ответ

2

В разных браузерах/системах есть другой механизм рендеринга, поэтому вывод, выданный ими, будет отличаться. И никто, серьезно относящийся к webdev, не собирается жаловаться на это. Это именно так, как это - сделка с ним :)

0

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

font-weight: 300 //<-- this can be 100, 200, 300...900 
line-height: 1.5em // <-- this is em or px and should be roughly 1.5x your font size 
+0

Я добавил этот код, и ничего не изменилось ... –

+0

то это может быть что-то, с чем вам нужно жить. OSX просто делает шрифты лучше, чем Windows, в большинстве случаев. Кроме того, это может быть просто разрешение экрана ваших компьютеров. У вашего OSX есть сетчатый дисплей, и ваш компьютер имеет только дерьмовое разрешение? Вы также можете попробовать '-webkit-text-stroke: .5px' ... он будет выделен жирным шрифтом, но вам придется вычислять Windows vs osx, чтобы загружать его только иногда. – pathfinder

+0

Что такое "padding-top"? Есть ли какое-нибудь решение? –

0

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

http://necolas.github.io/normalize.css/

+0

Я попробовал это и не лучше. –

0

я думаю, что проблема заключается в разрешении экрана 1000px в типичном дисплее будет N santimeters, но в больших дисплеев разрешения, было бы N - х, где х разница разрешения экрана, поэтому ваша маржа-верх: 40px проявляется по-разному, попробуйте использовать margin-top: 5%

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