如何使此导航栏响应?
How do I make this navigation bar responsive?
我想制作一个导航栏,其徽标为六边形且 3 "buttons" 对齐,如屏幕截图所示 https://prnt.sc/n8nm3q
我设法在全屏 (1920x1080) 上以我想要的方式对齐它们,但由于我的网站必须响应,我不知道如何让这个导航栏保持对齐(列表中元素和元素之间的空格)六边形的中心位于导航栏的底线上)
https://jsfiddle.net/j6wLpq1o/
我也试过在列表中创建一个列表,但它并没有像我想象的那样工作
https://jsfiddle.net/53nLqvfp/
<div id=navigationbar>
<ul id="logonav">
<li><a id="logo" class="active" href="#home"><img id="logoimg" src="https://i.imgur.com/pX2h0gT.png"/></a></li>
<ul id="nav">
<li class="nav"><a href="#news">Attractions</a></li>
<li class="nav"><a href="#contact">Shop</a></li>
<li class="nav"><a href="#about">Contact us</a></li>
</ul>
</ul>
</div>
css
#navigationbar ul{
display: inline-block;
}
#logonav {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333;
position: fixed;
width: 100%;
z-index: 1;
margin-left:25vw;
}
#logonav ul{
display: inline-block;
}
#logonav ul li{
display: inline-block;
}
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333;
position: fixed;
width: 100%;
text-align:left;
z-index: 1;
}
li {
float: none;
display: inline-block;
}
li a {
display: block;
color: white;
text-align: center;
text-decoration: none;
padding: 14px 4vw;
border-right: 1px solid red;
}
li a:hover{
background-color: #111;
}
#logo {
margin-top: 2vh;
padding-right: 15px;
border:0px;
}
#logoimg {
width: 8vw;
height: auto;
}
#nav{
margin-top: 15px;
}
感谢您的宝贵时间。
您似乎在使用 display: inline-block。您可以使用它,但有时需要大量媒体查询才能到达您希望项目响应的位置。
尝试改用 flexbox - https://css-tricks.com/snippets/css/a-guide-to-flexbox/
我想制作一个导航栏,其徽标为六边形且 3 "buttons" 对齐,如屏幕截图所示 https://prnt.sc/n8nm3q
我设法在全屏 (1920x1080) 上以我想要的方式对齐它们,但由于我的网站必须响应,我不知道如何让这个导航栏保持对齐(列表中元素和元素之间的空格)六边形的中心位于导航栏的底线上) https://jsfiddle.net/j6wLpq1o/
我也试过在列表中创建一个列表,但它并没有像我想象的那样工作 https://jsfiddle.net/53nLqvfp/
<div id=navigationbar>
<ul id="logonav">
<li><a id="logo" class="active" href="#home"><img id="logoimg" src="https://i.imgur.com/pX2h0gT.png"/></a></li>
<ul id="nav">
<li class="nav"><a href="#news">Attractions</a></li>
<li class="nav"><a href="#contact">Shop</a></li>
<li class="nav"><a href="#about">Contact us</a></li>
</ul>
</ul>
</div>
css
#navigationbar ul{
display: inline-block;
}
#logonav {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333;
position: fixed;
width: 100%;
z-index: 1;
margin-left:25vw;
}
#logonav ul{
display: inline-block;
}
#logonav ul li{
display: inline-block;
}
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333;
position: fixed;
width: 100%;
text-align:left;
z-index: 1;
}
li {
float: none;
display: inline-block;
}
li a {
display: block;
color: white;
text-align: center;
text-decoration: none;
padding: 14px 4vw;
border-right: 1px solid red;
}
li a:hover{
background-color: #111;
}
#logo {
margin-top: 2vh;
padding-right: 15px;
border:0px;
}
#logoimg {
width: 8vw;
height: auto;
}
#nav{
margin-top: 15px;
}
感谢您的宝贵时间。
您似乎在使用 display: inline-block。您可以使用它,但有时需要大量媒体查询才能到达您希望项目响应的位置。
尝试改用 flexbox - https://css-tricks.com/snippets/css/a-guide-to-flexbox/