我现在创建自己的第一个网站时遇到的问题是,我希望导航栏位于右侧而不是左侧,一旦遇到媒体查询,我希望汉堡图标显示列出项目,但我在将列表项目移到右侧时遇到麻烦,并且在遇到媒体查询后也无法使列表项目保持内联。
我还希望导航栏位于背景颜色的上方。
我已经尝试过将显示元素更改为块和行内块,也使用向右浮动和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');
}
});
导航栏应位于右侧。在背景颜色灰色
上然后,一旦媒体查询得到满足,它应该折叠到汉堡图标中,并且一旦点击了汉堡图标,它便应显示在一个块中
答案 0 :(得分:0)
您应该尝试此操作以获取右侧的更多项目
css
@media only screen and (max-width: 920px)
@media only screen and (max-width: 875px)
ul li {
display: block;
text-align: right;
}