Подтвердить что ты не робот

Способ исправления фонового масштабирования в iPad Safari?

У меня есть веб-сайт с использованием огромного фонового изображения (2000x1500) в контейнере div (100% x 100%).

Когда я открываю этот сайт в Safari на iPad, он уменьшается (~ 40%) в другой пропорции, чем контент (~ 80%).

Я переместил фон в img-tag в div со 100% шириной и высотой 100% и настройкой переполнения "скрыто". Точно так же происходит.

Есть ли настройка CSS, которая может помочь Safari масштабировать фоновые изображения в той же пропорции, что и контент?

4b9b3361

Ответ 1

Вы должны создать отдельную таблицу стилей для iPad. Для этого вы можете использовать следующее:

<link rel="stylesheet" media="only screen and (max-device-width: 1024px)" href="../ipad.css" type="text/css" />

По этой ссылке вы найдете информацию о ориентации вашего сайта на iPad и о том, как с ним бороться.

Моим советом было бы создать отдельную таблицу стилей (css файл) для iPad-версии вашего сайта, независимо от того, что вы делаете, вы должны просто создать ее и добавить тег ссылки, как показано выше.

Если у вас есть фон с картинкой размером 2000x1500 пикселей для iPad, вы можете уменьшить его, чтобы он соответствовал iPad, если это единственное, с чем у вас возникла проблема. Я бы сказал, что вы должны уменьшить размер изображения до 1024 пикселей и объявить его в отдельной таблице стилей для iPad, и вы увидите конечный результат.

Сообщите мне, как это происходит.

Кстати, вы должны прочитать эту статью: http://www.inspiredm.com/2010/02/09/ipad-design/

Ответ 2

Добавление этого сработало для меня, когда у меня было фоновое изображение на фоновом холсте...

body{ -webkit-background-size: 2000px 1400px;}

Очевидно, нужно заменить размеры с правильным размером для изображения.

Ответ 3

Кажется, что эта проблема возникает только на iPad, когда у вас есть фоновое изображение, которое прикреплено к <body> тег. Если вы поместите фоновое изображение в содержащий div, проблема может быть решена - это отличная работа, если вам не нужно фиксировать фоновое изображение, так как методы фиксации фона в IE укажите, что вы используете <body> тег для изображений.

Вы можете видеть разницу в этих двух сайтах, первая использует <body> тег для позиционирования (из-за фиксированного позиционирования на фоновом изображении), а второй использует содержащий div:

http://www.mricsi.com http://www.collinshirsch.com

Надеюсь, что это поможет!

edit - это не совсем точно - кажется, что это так только в некоторых случаях, и причина, почему почему-то непонятна.

Ответ 4

У меня есть 5400x556 в качестве (прокрутки) фонового изображения в div. Как .jpg, он резко сокращается, как .png это хорошо. Единственная проблема теперь в том, что .png составляет 5 мегабайт. Grr.

Хороший вызов для отдельных таблиц стилей.

удача

Owen

Ответ 5

Я использую:

 body {min-width:2000px; min-height:1500px }

Ответ 6

Вы можете использовать решение @UXdesigner для создания отдельной таблицы стилей для iPad. Но вы можете использовать один оператор в текущей таблице стилей:

@media only screen and (max-device-width: 1024px){
  .yourClassname{
    max-width: 500px;
  }
}

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

@media only screen and (max-device-width: 480px){
  .yourClassname{
    max-width: 100px;
  }
}

Обратите внимание, что эти предложения работают только в CSS3 (последние устройства все это принимают)