Я очень новичок во всем этом отзывчивом проектировании в CSS. Я просто сделал рабочее отзывчивое меню, и он отлично работает на моем ПК, когда я делаю окно браузера меньше, но при загрузке сайта на моем телефоне он просто уменьшен и не отображает меню как отзывчивое.Отзывчивое меню, не работающее на мобильном телефоне
Я понятия не имею, почему он делает это, кто? Я установил максимальную ширину в 900 пикселей, поэтому мое меню действительно ломается, если окно слишком короткое.
Это HTML для меню:
<ul class="topnav" id="myTopnav">
<li><a href="#">Fonder</a></li>
<li><a href="#">Priser</a></li>
<li><a href="#">Produkter</a></li>
<li><a href="#">Frågor</a></li>
<li><a href="#">Juridik</a></li>
<li><a href="#">Om oss</a></li>
<li><a href="#" class="active">Hem</a></li>
<li class="icon">
<a href="javascript:void(0);" onclick="myFunction()">☰</a>
</li>
</ul>
И это JS:
/* Toggle between adding and removing the "responsive" class to topnav when the user clicks on the icon */
function myFunction() {
var x = document.getElementById("myTopnav");
if (x.className === "topnav") {
x.className += " responsive";
} else {
x.className = "topnav";
}
}
И это ответная CSS:
@media screen and (max-width:900px) {
ul.topnav li {display:none;}
ul.topnav li.icon {
float: right;
display: inline-block;
opacity: 1;
}
}
@media screen and (max-width:900px) {
ul.topnav.responsive {position:relative;}
ul.topnav.responsive li.icon {
position: absolute;
right: 0;
top: 0;
background-color: none;
opacity: 1;
}
ul.topnav.responsive li {
float: none;
display: inline;
position: relative;
top: 32px;
}
ul.topnav.responsive li a {
display: block;
text-align: right;
/*background-color: red;*/
}
}
Пожалуйста, покажите код (даже если это 3 линии), я предлагаю ответ. – AymDev
Почему вы используете одну и ту же 'max-width: 900px' в запросах' @ media' –
Вы пытались использовать bootstrap 3 –