Это должно получить ты начал. Важно то, что плавание делает центрирование предметов довольно сложным.
display:inline-block
работает намного лучше, так как вы можете центрировать пункты списка, применяя text-align:center
к родительскому ul
.
Тогда это всего лишь случай использования позиционирования для определения местоположения и размера подменю.
/*Strip the ul of padding and styling*/
ul {
list-style-type: none;
margin: 0;
padding: 0;
/* center contents of menu */
text-align: center;
}
/*Create a horizontal list with spacing*/
li {
display: inline-block;
vertical-align: top;
margin-right: 1px;
/* create positioning context */
position: relative;
}
/*Style for menu links*/
li a {
display: block;
min-width: 140px;
/* removed set height */
min-height: 50px;
line-height: 50px;
text-align: center;
font-family: helvetica, arial, sans-serif;
color: #ffffff;
background: #6BD6FA;
text-decoration: none;
}
/*Hover state for top level links*/
li:hover a {
background: #A0A2A3;
color: #ffffff;
}
/*Hover state for dropdown links*/
li ul a:hover {
background: #bada55;
color: #ffffff;
}
/*Hide dropdown menu until are needed*/
li ul {
display: none;
position: absolute;
top: 100%;
left: 0;
height: auto;
}
/*Show dropdown menu on hover */
li:hover ul {
display: block;
}
/*Make dropdown links vertical*/
li ul li {
display: block;
}
<ul id="menu">
<li><a href="#">Home</a>
</li>
<li> \t <a href="#">About</a>
<ul class="hidden">
<li><a href="#">Who We Are</a>
</li>
<li><a href="#">What We Do</a>
</li>
</ul>
</li>
<li><a href="#">Portfolio</a>
<ul class="hidden">
<li><a href="#">Web & User Interface Design</a>
</li>
</ul>
</li>
<li><a href="#">News</a>
</li>
<li><a href="#">Contacts</a>
</li>
</ul>