我想让网站的顶部看起来像这样:
但它看起来像这样:
以下是代码:
.navigationbar {
width: 100%;
height: 11%;
background-color: #202020;
padding-top: 0px;
overflow: hidden;
}
.logo {
margin-left: 20%;
height: 85%;
width: 19.3%;
margin-top: 8px;
display: inline-block;
float: left;
}
.navigationbar ul {} .navigationbar li {
margin-right: 20%;
display: inline-block;
float: left;
width: 0%;
vertical-align: middle;
}
.navigationbar li a {
text-decoration: none;
display: block;
color: #FFFFFF;
}
<div class="navigationbar">
<img src="images/Logo.png" alt="Logo" class="logo">
<ul>
<li><a href="#">Home</a>
</li>
<li><a href="#">About Me</a>
</li>
<li><a href="#">Portfolio</a>
</li>
<li><a href="#">Contact Me</a>
</li>
</ul>
</div>
忽略其他问题,例如高度和徽标,以及标题的字体。我只是想正确定位它们。
答案 0 :(得分:1)
首先,尝试删除浮动..它们与内联块不兼容,这是支持vertical-align:middle
我认为你已经完成了大部分工作。
.navigationbar {
width: 100%;
height: 11%;
background-color: #202020;
padding-top: 0px;
overflow: hidden;
}
.logo {
margin-left: 20%;
height: 85%;
width: 19.3%;
margin-top: 8px;
display: inline-block;
vertical-align: middle /* line up with other siblings */
}
.navigationbar ul {
display: inline-block;
vertical-align: middle /* now lined up with logo */
}
.navigationbar li {
display: inline-block;
padding: 0 10px;
vertical-align: middle; /* line up the list items */
}
.navigationbar li a {
text-decoration: none;
display: block;
color: #FFFFFF;
}
&#13;
<div class="navigationbar">
<img src="images/Logo.png" alt="Logo" class="logo">
<ul>
<li><a href="#">Home</a>
</li>
<li><a href="#">About Me</a>
</li>
<li><a href="#">Portfolio</a>
</li>
<li><a href="#">Contact Me</a>
</li>
</ul>
</div>
&#13;