У меня есть две таблицы стилей, одна - core.css, а другая - tablet-and-mobile.css, как вы можете видеть ниже:
<link rel="stylesheet" type="text/css" href="assets/css/core.css">
<link rel="stylesheet" media="screen and (max-width: 1024px)" href="assets/css/tablet-and-mobile.css" />
Перейдите на сайт www.loaistudio.com и начните изменять ширину выше 1024 пикселей до уровня ниже, чтобы применить таблицу стилей планшета и телефона.
Можете ли вы заметить, что элементы прыгают? это потому, что некоторые из них имеют:
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-ms-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
КАК исправить эту проблему! Мне нужны переходы, чтобы быть на них, но все равно, чтобы предотвратить прыжки?
Я просто ответил на этот вопрос, только наоборот. Вам нужно применить метод -device- call к запросу, чтобы он просто влиял на телефоны и планшеты.
media="screen and (max-device-width: 1024px)"
Если у вас был этот вызов в самом файле CSS, это будет: @media only screen and (max-device-width:1024px)
или любая device-width
вы хотите настроить таргетинг.
Здесь хороший веб-сайт для запросов устройств: www.stephentgilbert.com/mediaqueries/
media="screen and (max-device-width: 1024px)"
Корень проблемы - ваше применение переходов ко all
свойствам. Дополните эти правила дополнительным transition-property
и включите список разделенных запятыми только свойств, которые вы хотите переместить. Например:
transition-property: opacity, max-height;
Это, кстати, сэкономит массу времени!