2016-02-26 4 views
9

Когда я открыл свой сайт в chrome mobile v48, я обнаружил, что свойство box-shadow: 1px ведет себя странно: ширина тени плавает из стороны в сторону и ain ' t то же самое. Я предполагаю, что это из-за дробного отношения пикселя устройства 1.5:CSS mobile: box-shadow работает неправильно

enter image description here

Следующий фрагмент кода не всегда дает мне требуется 1px тень, но она плавает вокруг 1-3px иногда на мобильных браузерах:

div { 
    margin: 10px; 
    height: 10px; 
    padding: 20px; 
    width: 40%; 
    box-shadow: 0 0 1px #000; 
} 
... 
<div></div> 
<div></div> 

JSFiddle

Я пытался использовать префикс -webkit, но ничего не было изменено. Использование альтернативного блока em вместо px не приносит ничего, кроме дробных значений, таких как 0.5px.

viewport мета-тег, кажется, не достаточно:

<meta name="viewport" content="width=device-width, initial-scale=1"> 

Как это исправить, и пусть box-shadow свойство для корректного отображения на мобильных браузерах?

+0

вы можете протестировать устройство [здесь] (http://www.mydevice.io/) и скажите мне, что ваш коэффициент CSS пикселей и Соотношение сторон устройства? – dippas

+0

@dippas, отношение пикселей - «1.5», коэффициент сжатия устройства - «0,56» – WildDev

+0

. Хорошо, я проверил ваш код, а мой - 3 и 0,56, и он отлично работает. – dippas

ответ

4

Вы используете какой-либо сброс CSS? Это может помочь вам.

Вы пробовали использовать media queries, что-то вроде этого:

@media(-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { 
    /* CSS stuff here */ 
} 
+0

Пойдем, посмотрим на сброс CSS, спасибо. Запросы в СМИ не полезны для меня, пока я понятия не имею, что положить дюйм. Минимальная единица ширины, такая как '1px', дает неочевидный результат. – WildDev

+0

какой метафорический метафайл вы используете? – dippas

+0

это' device-width' в сочетании с 'initial-scale = 1' – WildDev

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