我试图编码一个响应的水平导航栏使用挠性显示(见附件图片的最终项目),但我无法得到大小的矢量标志向下和左边。这是我的密码:
HTML:
<nav>
<div class="menuBar">
<ol id="navList">
<li><img id="menuLogo" src="img/fullLogo.png"></li>
<li><a href="index.html">HOME</a></li>
<li><a href="approach.html">APPROACH</a></li>
<li><a href="services.html">SERVICES</a></li>
<li><a href="portfolio.html">PORTFOLIO</a></li>
<li><a href="meetUs.html">MEET US</a></li>
<li><a href="blog.html">BLOG</a></li>
<li><a href="contact.html">CONTACT</a></li>
</ol>
</div>
</nav>正如您所看到的,我已经尝试将徽标( img文件)放置在试图对齐它。这是我的CSS:
CSS:
nav{
width: 100%;
margin: auto;
background-color: white;
}
#navList{
display: flex;
flex-direction: row;
width: 95%;
margin: auto;
justify-content: space-between;
}
#menuLogo{
display: flex;
width: auto;
height: auto;
max-width: 150px;
}
#navList li{
list-style: none;
border-bottom: none;
}徽标(img文件)一直在按最后一个

发布于 2016-05-19 18:11:45
你可以从ol中拿出徽标,做一些像这样的事情
.menuBar {
display: flex;
align-items: center;
justify-content: space-between;
background: white;
}
img {
width: 100px;
height: auto;
margin: 20px;
}
ol {
display: flex;
flex-wrap: wrap;
list-style-type: none;
}
li {
padding: 5px
}<nav>
<div class="menuBar">
<img src="http://placehold.it/350x150">
<ol id="navList">
<li><a href="index.html">HOME</a></li>
<li><a href="approach.html">APPROACH</a></li>
<li><a href="services.html">SERVICES</a></li>
<li><a href="portfolio.html">PORTFOLIO</a></li>
<li><a href="meetUs.html">MEET US</a></li>
<li><a href="blog.html">BLOG</a></li>
<li><a href="contact.html">CONTACT</a></li>
</ol>
</div>
</nav>
发布于 2016-05-19 18:24:00
您可以在第一个flex:1;上使用li。
#navList {
display: flex;
flex-direction: row;
width: 95%;
margin: auto;
padding: 0;
}
#navList li:first-of-type {
flex: 1;
margin: 0
}
#navList li {
list-style: none;
border-bottom: none;
margin: 1em 1em 0;
/* eventually : */
white-space: nowrap;
}
nav {
width: 100%;
margin: auto;
background: linear-gradient(to left, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2)) bottom repeat-x;
background-size: 100% 3px;
background-color: white;
}<nav>
<div class="menuBar">
<ol id="navList">
<li><img id="menuLogo" src="http://dummyimage.com/185x70/FF0&text=LOGO"></li>
<li><a href="index.html">HOME</a></li>
<li><a href="approach.html">APPROACH</a></li>
<li><a href="services.html">SERVICES</a></li>
<li><a href="portfolio.html">PORTFOLIO</a></li>
<li><a href="meetUs.html">MEET US</a></li>
<li><a href="blog.html">BLOG</a></li>
<li><a href="contact.html">CONTACT</a></li>
</ol>
</div>
</nav>
https://stackoverflow.com/questions/37330885
复制相似问题