内联块通常是最简单的方法。
内联块和表格单元格之间的主要区别在于您调整浏览器的大小。如果您使用块调整浏览器的大小,那么它们将落在另一个之下——因为默认情况下表格单元格不会。
此处示例(调整输出窗口大小):
https://jsfiddle.net/dv7k720s/
您还可以查看haltersweb 提出的使用表格的解决方案。
否则我也会按照 w3schools 教程快速重做你的菜单,你可以看看并尝试理解。
https://jsfiddle.net/LmLbefts/1/
<ul>
<li class="dropdown">
<a href="#" class="dropbtn">Services</a>
<div class="dropdown-content">
<a href="#">Our Services</a>
<a href="#">Client List</a>
</div>
</li>
<li><a href="#resources">Resources</a></li>
<li><a href="#contact">Contact Us</a></li>
<li><a href="#company">Company</a></li>
<li><a href="#">
<form class="searchbar" action="http://www.google.com/search" name="f" target="_blank" style="margin: 0px">
<input type="hidden" name="any selected">
<input size="10" name="q" value="" class="searchform" placeholder="Web Search">
<input type="submit" value="Go!" name="btnG" class="searchbutton"><br>
</form>
</a></li>
</ul>
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-image: linear-gradient(to top, rgba(9, 9, 44, 0.9), rgba(82, 82, 115, 0.9));
line-height: 2em;
text-align: center;
vertical-align: middle;
}
li {
display:inline;
margin-left:2%;
margin-right:2%;
}
li a, .dropbtn {
display: inline-block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
li a:hover, .dropdown:hover .dropbtn {
/* To edit if you want a hover color */
/*background-color: red;*/
}
li.dropdown {
display: inline-block;
}
.dropdown-content {
display: none;
position: absolute;
background-color: #f9f9f9;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}
.dropdown-content a {
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
text-align: left;
}
.dropdown-content a:hover {background-image: linear-gradient(to top, rgba(9, 9, 44, 0.9), rgba(82, 82, 115, 0.9)); color:white;}
.dropdown:hover .dropdown-content {
display: block;
}
W3School 有一个使用基本 CSS 的简单教程,解释了如何创建垂直或水平导航栏:
链接:http://www.w3schools.com/css/css_navbar.asp
这里还有一个关于下拉菜单如何工作的教程:
http://www.w3schools.com/css/css_dropdowns.asp
这是它的外观预览。