响应式导航栏多个问题

时间:2019-06-12 09:14:47

标签: javascript html css

我现在创建自己的第一个网站时遇到的问题是,我希望导航栏位于右侧而不是左侧,一旦遇到媒体查询,我希望汉堡图标显示列出项目,但我在将列表项目移到右侧时遇到麻烦,并且在遇到媒体查询后也无法使列表项目保持内联。

我还希望导航栏位于背景颜色的上方。

我已经尝试过将显示元素更改为块和行内块,也使用向右浮动和google作为其他选项

.toggle  {
    padding-left: 48.5%;
    width: 100%;
     font-size: 40px;
     color: red;
     box-sizing: border-box;
     display: none;

}
.nav {
    padding: 0;
}

ul {
    width: 80%;
    margin: 0 auto;
    padding: 0;
}
ul li {
    list-style: none;
    display: inline;
    padding: 10px;
}
 ul li a {
     position: relative;
     text-decoration: none;
     color: red;
 }


#containernav.color {
    position: fixed;
    background: grey;
    transition: 0.5s;
    width: 100%;
    top: 0;
    padding-bottom: 3rem;
    z-index: 10;
    opacity: 0.2;
}



CSS


.toggle  {
    padding-left: 48.5%;
    width: 100%;
     font-size: 40px;
     color: red;
     box-sizing: border-box;
     display: none;

}
.nav {
    padding: 0;
}

ul {
    width: 80%;
    margin: 0 auto;
    padding: 0;
}
ul li {
    list-style: none;
    display: inline;
    padding: 10px;
}
 ul li a {
     position: relative;
     text-decoration: none;
     color: red;
 }


#containernav.color {
    position: fixed;
    background: grey;
    transition: 0.5s;
    width: 100%;
    top: 0;
    padding-bottom: 3rem;
    z-index: 10;
    opacity: 0.2;
}


JS




/* Responsive menu-icon */

$(document).ready(function() {
$('.menu').click(function() {
$('ul').toggleClass('active');

})
})
/* Sticky nav bar feature */

$(window).on('scroll', function() {
    if($(window).scrollTop()) {
      $('#containernav').addClass('color');
    }
    else 
    {
      $('#containernav').removeClass('color');
    }
  });

导航栏应位于右侧。在背景颜色灰色

然后,一旦媒体查询得到满足,它应该折叠到汉堡图标中,并且一旦点击了汉堡图标,它便应显示在一个块中

1 个答案:

答案 0 :(得分:0)

您应该尝试此操作以获取右侧的更多项目

css    

@media only screen and (max-width: 920px)
@media only screen and (max-width: 875px)
ul li {
    display: block;
    text-align: right;
}