2013-07-11 2 views
0

Если бы этот вопрос пару дней, но я не могу на всю жизнь понять, что его вызывает. Несколько поисковых запросов Google указали на меня, что я обрушился на маржу, но я думал, что получу окончательный ответ или, по крайней мере, заострю в правильном направлении.Абсолютно позиционированный div не установлен правильно на mac/ios, но отлично работает на окнах

У меня есть div, который расположен абсолютно внутри относительного div. Этот div имеет положение, изменяющееся от mac до pc.

скриншоте ниже на макинтоше

text out of place.

Ниже снимок экрана на Windows PC

text in place

Эта же проблема возникает на IOS устройств, а также и согласован между браузерами.

<div style="position:relative;" id="section3"> 
<div class="highheader" style=" font-size:42px;position:absolute; top:-8px; left:25px; color:black;" id="categoryname">VIDEO HIGHLIGHTS</div> 

Выше приведен фрагмент кода. По какой-то причине это просто интерпретирует верхний: -8px абсолютное значение, отличное от машин. Это то же самое для каждого div, который я создал таким образом. На моем сервере есть версия этого кода, где эта проблема происходит.

www.atomichael.com/mmaplus

Во всяком случае, я надеюсь, что информация, предоставленная ISS достаточно полезным, если он не пожалуйста, не стесняйтесь обращаться к нам для более подробной информации!

Я действительно в тупике, поэтому любая помощь будет действительно оценена. Спасибо.

+1

скорее вариация браузера, чем зева –

+3

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

+0

Вы случайно не тестировали это в ОС - независимо от любого другого браузера, кроме Safari? – mikedugan

ответ

1

Шрифты не являются стандартными. Кроме того, вы можете добавить отступы, высоту или высоту линии для некоторых настроек или даже настроить свою позицию. Я бы начал с шрифта. См:

http://www.w3schools.com/cssref/css_websafe_fonts.asp

+0

Does похоже, проблема с нестандартным шрифтом. Разница исчезает, когда я возвращаюсь к шрифту, подобному Arial. Конечно, я должен уметь это исправлять, явным образом объявляю значения заполнения, высоты и т. д. – kidshenlong

+0

Если кто-нибудь еще сталкивается с этой проблемой Я смог использовать этот сайт для решения моей проблемы. http://www.fontsquirrel.com/tools/webfont-generator Шрифты имеют три набора информации о встроенных вертикальных метриках, и этот сайт пытается их синхронизировать, также предоставляя вам css и настройка шрифта с пуленепробиваемым шрифтом – kidshenlong

0

Просто установите top:0px и он будет работать отлично подходит для следующих divs

<div class="highheader" style=" font-size:42px;position:absolute; top:0px; left:25px; color:black;" id="categoryname">VIDEO HIGHLIGHTS</div> 

<div class="highheader" style=" font-size:42px;position:absolute; top:0px; left:25px; color:black;" id="categoryname">LATEST NEWS</div> 

<div class="highheader" style=" font-size:42px;position:absolute; top:0px; left:25px;" id="categoryname">PLUS BABES</div> 

<div class="tileheader" style=" font-size:42px;position:absolute; top:0px; left:25px;" id="categoryname">LATEST POSTS</div> 

Другой вариант заключается в создании class и применять различные CSS для chrome и safari

Вероятно, этот хак может работать

@media screen and (-webkit-min-device-pixel-ratio:0) { 
    /* Safari and Chrome */ 
    .myClass { 
    top:-8px; 
    } 

    /* Safari only override */ 
    ::i-block-chrome,.myClass { 
    top:0px; 
    } 
} 

Это взято из here

+0

Не совсем.Затем он отображается отлично на Mac, но становится на 8 пикселей ниже в окнах, что не является желаемой позицией :( – kidshenlong

+0

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