Задать вопрос
zloypk
@zloypk
Magento newbie

Оптимизация сайта под мобильные устройства — как это реализовано?

Доброго дня!

Подскажите пожалуйста как реализовано такое решение -

Сайт sotmarket. ru, при посещении с мобильного телефона (iphone, nokia и тд) сайт автоматически сжимается до размеров области экрана, то есть изменяется масштаб, а не конкретно какие-то элементы. Знающие - подскажите, как это реализовано. Заранее благодарен!

ff4ba7b25d494fd68928eb303232200a.jpg
  • Вопрос задан
  • 2515 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 5
Writerim
@Writerim
Заполнить позже...
www.sotmarket.ru/d/compiled/340e.css?51426922

@media screen and (max-width:1200px){.b-column-listing{float:left;width:100%}}.l-columns.mod


и понеслася
Ответ написан
Комментировать
rodweb
@rodweb
Front-end разработчик
Реализовано с помощью медиазапросов, они позволяют применять стили к элементам на странице исходя из определённых условий (например, ширины экрана или типа устройства):

@media screen and (max-width: 800px) {
  /* Прячем большое изображение для ширины экрана не более 800px */
  .huge-desktop-image { display: none; } 
}

@media print {
  /* стили для печати */
}

https://developer.mozilla.org/en-US/docs/Web/Guide...
Ответ написан
Комментировать
mr_dev1l
@mr_dev1l
Технический верстальщик
@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) {
  .wrapper {
    width:100%;
  }
}

@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : portrait) {
   .wrapper {
    width:100%;
  }
}

Не забывайте про ориентацию устройства и самые распространенные разрешения
Ответ написан
Комментировать
@narekchang
Пишется правило на стили сайта в зависимости от ширины.

Если хочешь сделать полноценную мобильную версию, то можешь отключить возможность зума пользователям с телефона
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=yes" />


В css прописывай стили для элементов, которые должны видоизменятся при смене ширины.
#el{
    width: 50px;
  }
@media (max-width: 662px) {
  #el{
    width: 50px;
  }
}


Плюс прикрепляю таблицу с шириной популярных устройств.
z_a186c35e.jpg
Ответ написан
Комментировать
@IceJOKER
Web/Android developer
***отредактировано
Writerim опроверг мой ответ )

p.s. в свое оправдание напишу, что просто лень было лезть в стили, проверял методом ресайза страницы )
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы