#javascript #html #css #responsive-design
#javascript #HTML #css #адаптивный дизайн
Вопрос:
У меня возникли проблемы при создании моего нового веб-сайта.
У меня есть мобильная навигация, которая отображается всякий раз, когда ваш браузер достаточно мал (я полагаю, шириной менее 940 пикселей), и она отлично работает в Chrome и других браузерах webkit, но в Firefox и IE переходы не работают, и ничто не преобразуется так, как я хочу. Я не совсем уверен, почему это так, и мог бы воспользоваться помощью.
Вот ссылка на сайт:http://teamreest.com
РЕДАКТИРОВАТЬ: я использую префиксы конкретного поставщика, но это все еще не работает.
Более конкретно в связи с этим:
.overlay{
position: fixed;
top: 0;
height: 100%;
width: 100%;
background: $main-color;
overflow: auto;
z-index:100;
font-size:50px;
font-weight:300;
min-height:400px;
-webkit-transition: -webkit-transform 0.4s;
-moz-transition: -moz-transform 0.4s;
-ms-transition: -ms-transform 0.4s;
transition: -transform 0.4s;
-webkit-transform: translateX(-100%);
-moz-transform: translateX(-100%);
-ms-transform: translateX(-100%);
transform: translateX(-100%);
}
.overlay.show {
opacity:1;
-webkit-transform: translateX(0%);
-moz-transform: translateX(0%);
-ms-transform: translateX(0%);
transform: translateX(0%);
}
Также это:
.container{
height:100%;
opacity: 1;
-webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
-moz-transition: -moz-transform 0.4s, opacity 0.4s;
-ms-transition: -ms-transform 0.4s, opacity 0.4s;
transition: -transform 0.4s, opacity 0.4s;
}
.container.show {
opacity: 0.5;
-webkit-transform: translateX(30%);
-moz-transform: translateX(30%);
-ms-transform: translateX(30%);
transform: translateX(30%);
}
Комментарии:
1. webkit используется только для браузеров safari и chrome, для ie преобразование и переход не будут работать, если версия ie ниже 9 и для последней версии ie используйте -свойства mos, а для firefox -свойства moz
2. Я использую правильные префиксы поставщика, но это все еще не работает.
3. можете ли вы опубликовать какой-нибудь код, который не работает
4. Переход в мобильное меню на веб-сайте при использовании браузера, отличного от webkit, — это то, что не работает должным образом. Минуточку, я приведу для вас несколько фрагментов.
5. Я добавил код в основной пост.
Ответ №1:
Я обнаружил проблему в своем коде.
Переход, как показано здесь:
-webkit-transition: -webkit-transform 0.4s;
-moz-transition: -moz-transform 0.4s;
-ms-transition: -ms-transform 0.4s;
transition: -transform 0.4s;
И здесь:
-webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
-moz-transition: -moz-transform 0.4s, opacity 0.4s;
-ms-transition: -ms-transform 0.4s, opacity 0.4s;
transition: -transform 0.4s, opacity 0.4s;
Являются проблематичными. Как видно, проблема с обычным свойством transition.
Эту проблему можно увидеть, поскольку перед свойством transform перехода стоит прочерк. Путем удаления этого проблема решена.