Не могу понять, почему в данном примере display:inline-block; делает строчно-блочными только элементы списка подменю (только они выстраиваются в одну строку), а элементы списка верхнего уровня как стояли столбиком, там и стоят. Ведь .main-menu li должно действовать на все элементы списка, находящиеся в контейнере .main-menu? Тогда как .main-menu>li загоняет элементы списка верхнего уровня в строку.
.main-menu li{
display:inline-block;
margin-right:-4px;
}
Полный код задания на всякий случай.
<!DOCTYPE html>
<html>
<head>
<title>Горизонтальное меню с выпадающим подменю</title>
<meta charset="utf-8">
</head>
<body>
<ul class="main-menu">
<li><a href="#company">О компании</a></li>
<li>
<a href="#services">Услуги</a>
<ul class="sub-menu">
<li><a href="#1">Разработка</a></li>
<li><a href="#2">Продвижение</a></li>
<li><a href="#3">Контекст</a></li>
</ul>
</li>
<li><a href="#team">Сотрудники</a></li>
</ul>
</body>
</html>
CSS
.main-menu{
padding:0;
margin:0;
list-style:none;
border:1px solid #E5E5E5;
}
.main-menu li{
display:inline-block;
margin-right:-4px;
}
.main-menu a{
display:block;
padding:8px 10px;
margin-left:-1px;
color:#0088CC;
border-left:1px solid #E5E5E5;
}
.main-menu a:hover{
background:#f5f5f5;
}
.main-menu .sub-menu{
padding:0;
margin:0;
background:#FCF8E3;
}
body{
font-family:Arial, sans-serif;
font-size:14px;
line-height:1.4;
padding:10px;
min-width:300px;
}