Я создал отзывчивую меню, в которой возникла проблема, когда при нажатии кнопки выпадающего меню вообще нет стиля.Отзывчивая меню с использованием CSS и Javascript
function myFunction(){
var x = document.getElementById("myMenubar");
if (x.className === "menubar"){
x.className += "responsive";
}else{
x.className = "menubar";
}
}
.menubar{
\t position:absolute;
\t width:600px;
\t margin-left:35%;
\t margin-top:4.5%;
}
.menubar ul{
\t overflow:hidden;
}
.menubar ul li{
\t display:inline-block;
\t margin-right:15%;
\t list-style-type:none;
}
.menubar ul li a{
\t text-decoration:none;
\t color:white;
}
.menubar ul li.icon{display:none;}
.menubar ul li a:hover{color:red;text-decoration:none;}
.menubar ul li a.current{color:red;text-decoration:none;}
@media screen and (max-width:765px){
\t .menubar{
\t \t width:130px;
\t \t margin-left:57%;
\t }
\t .menubar ul li:not(:first-child) {display:none;}
\t .menubar ul li.icon{
\t \t float:right;
\t \t display:inline-block;
\t }
}
@media screen and (max-width:765px){
\t .menubar.responsive ul{position:relative;}
\t .menubar.responsive ul li.icon{
\t \t position:absolute;
\t \t right:0;
\t \t top:0;
\t }
\t .menubar.responsive ul li{
\t \t float: none;
\t display: inline;
\t }
\t .menubar.responsive ul li a{
\t \t text-decoration:none;
\t \t color:white;
\t \t text-align:center;
\t }
}
<div class="menubar" id="myMenubar">
\t \t <ul>
\t \t <li><a href="#" class="current">Home</a></li>
\t <li><a href="#">About</a></li>
\t <li><a href="#">Products</a></li>
\t <li><a href="#">Contact</a></li>
<li class="icon"><a href="javascript:void(0);" onclick="myFunction()">☰</a></li>
\t </ul>
</div>
Что я делаю неправильно? Я использую http://www.w3schools.com/howto/howto_js_topnav.asp учебник, и я изменяю немного кода в соответствии с моим дизайном. Я думаю, что база все равно
Вы можете использовать рамки Bootstrap для отзывчивого –
@SantoshKhalse хорошо ,, я начну свое исследование, .. спасибо за совет – ShafiqqAziz