Jump to content
  • 0

height: auto для ios < 6


kattiperk
 Share

Question

Здравствуйте.

Проблема в height: auto; для iOS устройств ниже 6 версии.
В контейнере есть картинка, которая имеет свойства width: 100% и height: auto;

Но iOS отказывается понимать и тянет на всю высоту, оставляя ширину в порядке. То есть картинку изрядно плющит.

Нашла пару запросов, но советовали только height: auto !important; С высотой работает через медиа запрос для aspect ratio. Но интересно, может есть заклятье?

Link to comment
Share on other sites

15 answers to this question

Recommended Posts

  • 0

Допустим размер картинки 250х100. 100 - это 40% от 250 (100 / 250 = 0.4). Далее код. Минусы: проценты придётся считать для каждой картинки отдельно, в некоторых случаях может потребоваться дополнительная обёртка.

Link to comment
Share on other sites

  • 0

Странно, я посмотрел на 4s, 5 и 5s и ничего такого не увидел. Можете показать ваш пример, просто интересно стало.

Смотрел, правда, через xcode, не на реальном устройстве.

Edited by Igor Schnaider
Link to comment
Share on other sites

  • 0

Могу. На эмуляторе всё ок.

 

http://cs631924.vk.me/v631924798/92e/_vc3tNhHz-8.jpg- фон, там bachground-size: auto 100%;

 

http://cs631924.vk.me/v631924798/91c/nj8gkgWFdK8.jpg- начало картинки, http://cs631924.vk.me/v631924798/925/_4SrKzTz238.jpg - конец картинки

Высота на auto или 100% не работает

Edited by kattiperk
Link to comment
Share on other sites

  • 0
Возможно потому, что у вас ОС там стоит более свежая? Вроде на iPhone 5 можно как минимум iOS 7 ставить.

Нет, на 6.1 смотрел.

 

На эмуляторе всё ок.

А я раньше полагался на него при тестировании верстки.

Link to comment
Share on other sites

  • 0

На самом деле iOS в целом и мобильный Safari в частности - такой калл, что даже диву даёшься иногда :) Ща уже всех нюансов не вспомню, но гемора больше всего было с айфонами и андроид 2.2.

Link to comment
Share on other sites

  • 0

 

Нет, на 6.1 смотрел.

Ну, так ведь проблема на версии ниже 6.

 

Да, я невнимательно посмотрел. Сейчас проверил на 5.1 - все то же самое. В общем, проверил вплоть до 9 версии (на эмуляторе), везде нормально отображает.

Но все равно не понимаю, зачем ему тянуть картинку по высоте контейнера? Странно как-то.

 

http://cs631924.vk.m..._vc3tNhHz-8.jpg-фон, там bachground-size: auto 100%; http://cs631924.vk.m...nj8gkgWFdK8.jpg- начало картинки, http://cs631924.vk.m..._4SrKzTz238.jpg - конец картинки Высота на auto или 100% не работает

А можете показать разметку со стилями?

Link to comment
Share on other sites

  • 0
.trainer-block-wrapper:before,.trainer-block-wrapper:after {    content: '';    position: absolute;    display: block;    top: 0;    left: 0;    width: 100%;    height: 100%;    z-index: -1;}.trainer-block-wrapper:after {    background-image: url(../img/media/trainer.png);    background-repeat: no-repeat;    background-position: 185px 16px;    background-size: auto 100%;}.trainer-block-wrapper:before {    background: url(../img/media/effect.png);    background-repeat: no-repeat;    background-position: -50px 0;}
<div class="trainer-block-wrapper">            <div class="trainer-block">                <div class="trainer-content clearfix">                    <h3 class="trainer-heading">ШЕВЧЕНКО СЕРГЕЙ ВЛАДИМИРОВИч</h3>                    <div class="trainer-text-wrapper">                        <p>                            Основатель и руководитель международной организации  Вин Чун Кунг Фу Ушу «Дом Вечной Весны».                        </p>                        <p>                            Дай Сихинг международной организации EBMAS (Emin Boztepe Martial Arts System) — ученик Эмина Бозтепа.                        </p>                        <p>                            Чемпион Украины по Ушу Саньда. Стаж занятий Ушу 25 лет, тренерский стаж 17 лет.                        </p>                        <p>                            Коуч и создатель оригинальной программы «Саморазвитие и самосовершенствование. Путь Вечной Весны».                        </p>                        <p>                            Автор методики физической и психологической реабилитации для детей с особенностями развития (аутизм, ДЦП).                        </p>                    </div>                </div>            </div>        </div>

Ссылка - http://wingchung.com.ua/web/index.html

Link to comment
Share on other sites

  • 0

Подождите, так вы про background-size говорите, а не про картинку?

 

Вот сейчас даже на эмуляторе видно это, так что все ok ;-)

 

У вас в стилях (media.css) прописано:

@media screen and (max-device-width: 480px) and (orientation: portrait) and (device-aspect-ratio: 2/3) {   ...    .trainer-block-wrapper:after {        background-size: 350px 100%;    }   ...}

Может, auto 100%.

Link to comment
Share on other sites

  • 0

Извините что пишу в эту тему, в личку вам писать не могу, а за этой темой вы следите. (да и почты вашей нет, а вот в скайп дальше напишу.) Хотел бы у вас уточнить, вы меня заблокировали в скайпе? (mr.fantastic-1993) а то не отвечаете и почти 2 недели не в сети.  А то я прододжаю писать, думаю может вы зайдете и все прочитаете :) а если вы заблокировали, то хоть буду знать.

 

P.S. Прошу модератеров/администраторов до ответа не удалять сообщение, так как это единситвенный способ связаться с человеком. (как я уже и написал выше)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By Grasss
      Имеется div блок (height:50px; width:400px;) 
      При наполнении контентом, высота div'а должна автоматически увеличиваться. 
      Нужен скрипт, который будет выполнять эту задачу.
    • By maxfloyd
      Здравствуйте. padding подгоняется не четко, при изменении масштаба видно изъяны (подсветка кнопки не на всю высоту или на оборот больше чем нужно)

      Код: https://jsfiddle.net/aemjkhp9/
    • By INVOLTA
      Программист PHP  (заработная плата от 20 000 до 90 000 руб.)
      Должностные обязанности: 
      • Разработка веб-проектов любой сложности
      Требования:
      • Опыт разработки высоконагруженных проектов как на чистом PHP, так и на фреймворках;
      • Опыт разработки с использованием ООП;
      • Опыт работы с реляционными и нереляционными базами данных (проектирование, оптимизация, администрирование);
      • Знание математики: мат. логика, теория вероятности, мат. анализ, статистика, мат. статистика;
      • Параллельное программирование;
      • Приветствуется опыт работы с рекламными сетями или общее представление как они работают.
       
      Разработчик JS (заработная плата 25 000 – 150 000 руб.)
      Должностные обязанности:
      • Проектирование систем средствами JavaScript
      Требования:
      • Отличное знание JavaScript (особенно ООП) и особенностей браузеров, опыт работы от 1 года;
      • Отличное владение jQuery; знание других фреймворков и принципов их работы также приветствуется;
      • Умение разделять код JS на модули. Желателен опыт работы с большими проектами.
       
      Программист С/С++  (заработная плата от 25 000 до 150 000 руб.)
      Должностные обязанности:
      • Разработка ПО средствами C/C++
      Основные требования:
      • Хорошее знание С++;
      • Знание основных алгоритмов и структур данных;
      • Понимание принципов ООП, паттерны проектирования;
      • Знание STL/Boost.
      Будет плюсом:
      • Знание Linux и опыт работы с GCC;
      • Навыки работы с системами контроля версий (GIT, SVN);
      • Использование современных стандартов C++11/14, современных практик программирования;
      • Уверенное владение ООП, паттернами проектирования, опыт работы с многопоточностью;
      • Навыки отладки, профилирования и оптимизации кода;
      • Устойчивая привычка проверять свой код, покрывать его юнит-тестами, проводить рефакторинг;
      • Наличие опыта коммерческой разработки на других языках программирования (C#/Java);
      • Опыт разработки высокодоступных сервисов (24/7).
       
      Разработчик мобильных приложений (Xamarin, Java, Swift) (заработная плата от 40 000 до 100 000 руб.)
      Должностные обязанности:
      • Разработка мобильных приложений на Xamarin/Android/iOS;
      • Адаптация технического задания, прототипирование и тестирование приложений;
      • Оптимизация взаимодействия приложений и серверной части.
      Требования:
      • Знание и опыт работы с Xamarin, понимание Xamarin.Forms;
      • Уверенное знание одной из мобильный платформ: iOS, Android;
      • Опыт разработки мобильных приложений на Android, iOS платформе;
      • Опыт работы c реляционными базами данных, такими как SQLite, проектирование баз данных;
      • Необходимые знания: Java, Swift, C#, Android SDK, Google Cloud Platform.

      Уровень заработной платы обсуждается на собеседовании.
      От нас - гибкий график, лучшие зарплаты, комфортные условия, молодой коллектив, новый крутой офис, своя кухня, занятия по стрейчингу, IT- party и многое другое! 
      От Вас - желание развиваться, работать и зарабатывать! 
      ООО "ИНВОЛЬТА" 
      г. Иваново, пр. Строителей, д. 94, оф. 196
      тел. 8(930)356-45-98
      maria@involta.ru
      t.me/involta
      involta.ru
    • By twentyfive_agency
      Мы достаточная слаженная команда и работаем как единый механизм.
      Все члены команды обладают достаточной компетенцией, чтобы выполнять работы разного уровня сложности.
      Сейчас у нас в команде:
      4 Технолога/Верстальщика (html5, css3, javascript, reat, angular) 2 Проектировщика/Дизайнера (invision, photoshop, illustrator, sketch) 3 Бэкенд разработчика (php, nodejs, python + работа со всеми известными cms,crm-системами) 4 Мобильных разработчика (1 iOs, 1 Android) 2 Тестировщика Каждый из членов команды четко понимает ответственность за проект!
      Все задачи ведем в Basecamp, Trello и JIRA, и всегда добавляем туда заказчика, чтобы формировалась прозрачность работы.
      Процесс работы по проектам у нас такой:
      Получаем задание Оцениваем сроки и стоимость, предоставляем информацию в электронном виде заказчику. Согласуем эти данные или вносим корректировки. Подписываем договор (с нашей стороны ИП) Получаем аванс по договору Начинаем работу по проекту Ведем разработку проекта Показываем финальную итерацию заказчику и запускаем проект в продакшн. Остаемся довольными сотрудничеством и получаем отзывы по работе, слаженности и о качестве проекта в целом. Рейты работы наших специалистов:
      Проектирование/Дизайн // 700-800 руб/час Верстка/js  // 700-800 руб/час Программирование (бэкенд) // 700-1000 руб/час Тестирование // 400-650 руб/час Разработка приложений (iOS, Android) // 1000-1400 руб/час Мы работаем над тем, чтобы:
      Заказчик всегда был уверен в том, что сроки по проекту не выйдут за согласованные. Заказчик был уверен в том, что качество работ будет проведено на высшем уровне. Заказчик похвалил нас и сказал, что вернется еще или останется с нами на техподдержку. Наши работы:
      http://greenjam.ru http://tuborg.ru http://k1664.ru http://corny.ru http://megalabs.ru http://prostude.net http://ecorse.education http://eqeducation.org http://dadacreative.com http://tfg.ru/ http://pirelli.autonews.ru/ http://id-direct.ru http://localway.ru  
       
      Twenty Five Agency
      twentyfive.agency
      Georgy Pantsulaya, CEO
      via phone: +7-989-536-00-35
      via skype: hello@twentyfive.agency
    • By WhatIsHTML
      Необходимо сделать высоту блоков на скриншоте, одинаковой. Для задания одинаковой высоты у Semantic UI есть классы "equal height". Пример тут http://jsfiddle.net/ozk615p6/35/
      "equal height" задается внешнему блоку, а дочерним элементам будет задана одинаковая высота. Проблема в том, что мне нужно выровнять по высоте не дочерние элементы, по крайней мере не первого уровня вложенности. Моя проблема тут http://jsfiddle.net/ozk615p6/34/
      Помогите пожалуйста.
       

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy