Я делаю сайт для своей локальной группы скаутов, и у меня возникают проблемы при создании меню, по какой-то причине я не могу определить, что css не применяется к первым двум элементам , но делает до двух последних. Кто-нибудь может помочь? Я думаю, что это из-за падающего падения, но, как я уже сказал, я не уверен.
Спасибо,
Рошан
Посмотрите на JSFiddle: here
Вот HTML:CSS только для половины моего списка
<div class="fluid menu" align="right">
<ul>
<li>
<a href="index.php">Home</a>
</li>
<li>
<a href="sections.php">Sections</a>
<ul>
<li>
<a href="Beavers.php">Beavers</a>
</li>
<li>
<a href="cubs.php">Cubs</a>
</li>
<li>
<a href="scouts.php">Scouts</a>
</li>
</ul>
</li>
<li>
USA Trip
</li>
<li>
Forum
</li>
</ul>
</div>
А вот CSS:
.menu {
text-align: center;
margin: 2em;
}
ul {
text-align: center;
display: inline;
margin: 25px 0 27px 0;
padding: 0;
list-style: none;
-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
ul li {
font-family: 'Comfortaa', cursive;
color: #84a40b;
display: inline-block;
margin-right: -4px;
position: relative;
padding: 15px 20px;
background: #fff;
cursor: pointer;
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
ul li:hover {
background: #4d2177;
color: #ffffff;
}
ul li ul {
padding: 0;
position: absolute;
top: 27px;
left: 0;
width: 150px;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
display: none;
opacity: 0;
visibility: hidden;
-webkit-transiton: opacity 0.4s;
-moz-transition: opacity 0.4s;
-ms-transition: opacity 0.4s;
-o-transition: opacity 0.4s;
-transition: opacity 0.4s;
}
ul li ul li {
background: #4d2177;
display: block;
color: #fff;
text-shadow: 0 -1px 0 #000;
}
ul li ul li:hover {
background: #672c9f;
}
ul li:hover ul {
display: block;
opacity: 1;
visibility: visible;
}
ul li ul li ul{
padding: 0;
position: absolute;
top: 27px;
left: 0;
width: 150px;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
display: none;
opacity: 0;
visibility: hidden;
-webkit-transiton: opacity 0.4s;
-moz-transition: opacity 0.4s;
-ms-transition: opacity 0.4s;
-o-transition: opacity 0.4s;
-transition: opacity 0.4s;
}
ul li ul li ul li{
background: #4d2177;
display: block;
color: #fff;
text-shadow: 0 -1px 0 #000;
}
ul li ul li ul li:hover {
background: #672c9f;
}
ul li ul li:hover ul {
display: block;
opacity: 1;
visibility: visible;
}
Является ли это намеренно, чтобы написать свои селекторы как 'уль литий уль li' вместо' уль> li> ul> li' или '.menu> ul> li> ul> li'? – Xufox
Нет, извините. Я изменил это, но ошибка остается. –