#html #drop-down-menu #navbar
#HTML #выпадающее меню #панель навигации
Вопрос:
<nav>
<ul>
<li><a href="#">What is it?</a></li>
<li>
<a href="#">Inventory</a>
<ul>
<li>
<a href="#">X-box 360</a>
<ul>
<li><a href="#">Building Blocks</a></li>
<li><a href="#">Decorations</a></li>
<li><a href="#">Redstone amp; Transportation</a></li>
<li><a href="#">Materials</a></li>
<li><a href="#">Food</a></li>
<li><a href="#">Tools, Weapons amp; Armor</a></li>
<li><a href="#">Brewing</a></li>
<li><a href="#">Miscellaneous</a></li>
</ul>
</li>
<li><a href="#">PC</a></li>
<ul>
<li><a href="#">Building Blocks</a></li>
<li><a href="#">Decoration Blocks</a></li>
<li><a href="#">Redstone</a></li>
<li><a href="#">Transportation</a></li>
<li><a href="#">Miscellaneous</a></li>
<li><a href="#">Foodstuff</a></li>
<li><a href="#">Tools</a></li>
<li><a href="#">Combat</a></li>
<li><a href="#">Brewing</a></li>
<li><a href="#">Materials</a></li>
</ul>
</li>
<li><a href="#">Mobile</a></li>
<ul>
<li><a href="#">Materials</a></li>
<li><a href="#">Tools amp; Weapons</a></li>
<li><a href="#">Decoration Blocks</a></li>
<li><a href="#">Building Blocks</a></li>
</ul>
</li>
<li><a href="#">PS4</a></li>
<ul>
<li><a href="#">Building Blocks</a></li>
<li><a href="#">Decorations</a></li>
<li><a href="#">Redstone amp; Transportation</a></li>
<li><a href="#">Materials</a></li>
<li><a href="#">Food</a></li>
<li><a href="#">Tools, Weapons amp; Armor</a></li>
<li><a href="#">Brewing</a></li>
<li><a href="#">Miscellaneous</a></li>
</ul>
</li>
</nav>
Пока это мой код; он опускается на один уровень, но я попытался добавить второй уровень, выполнив то же самое, что и для первого выпадающего списка, и это не сработает. Это для школьного проекта, и я исследовал, как добавить второй уровень, но пока ничего из того, что я пробовал, не помогло, поэтому, если бы вы, ребята, могли дать мне какой-либо совет или показать мне, где мне нужно что-то добавить, чтобы заставить его работать, мне бы это понравилось. Спасибо!
Комментарии:
1. Вы должны добавить свой код css в.
2. Вы пробовали то же самое? Пожалуйста, опубликуйте это тоже 🙂
3. У меня нет никакого CSS-кода.
4. 1. Добавьте то, что у вас есть в скрипаче, и 2, если возможно, добавьте изображение вашей цели
5. Вы делаете! Видите это «</style>» в верхней части вашего кода? Что перед этим? Кроме того, пожалуйста, добавьте JSfiddle
Ответ №1:
Сначала вам нужно исправить свой html-код, в разметке есть несколько ошибок, можете ли вы проверить, является ли это желаемым меню, обратите внимание в вашем примере кода, что вы закрываете элемент li перед открытием ul для каждого подменю, это ошибка, ul должен быть внутри li, а после ul вы должны закрытьродительский li.
a {
color: #FFF;
}
nav {
margin: 50px 0;
background-color: #E64A19;
}
nav ul {
padding: 0;
margin: 0;
list-style: none;
position: relative;
}
nav ul li {
display:inline-block;
background-color: #E64A19;
}
nav a {
display:block;
padding:0 10px;
color:#FFF;
font-size:20px;
line-height: 60px;
text-decoration:none;
}
nav a:hover {
background-color: #000000;
}
/* Hide Dropdowns by Default */
nav ul ul {
display: none;
position: absolute;
top: 60px; /* the height of the main nav */
}
/* Display Dropdowns on Hover */
nav ul li:hover > ul {
display:inherit;
}
/* Fisrt Tier Dropdown */
nav ul ul li {
width:170px;
float:none;
display:list-item;
position: relative;
}
/* Second, Third and more Tiers */
nav ul ul ul li {
position: relative;
top:-60px;
left:170px;
}
/* Change this in order to change the Dropdown symbol */
li > a:after { content: ' '; }
li > a:only-child:after { content: ''; }
<nav>
<ul>
<li><a href="#">What is it?</a></li>
<li>
<a href="#">Inventory</a>
<ul>
<li>
<a href="#">X-box 360</a>
<ul>
<li><a href="#">Building Blocks</a></li>
<li><a href="#">Decorations</a></li>
<li><a href="#">Redstone amp;amp; Transportation</a></li>
<li><a href="#">Materials</a></li>
<li><a href="#">Food</a></li>
<li><a href="#">Tools, Weapons amp;amp; Armor</a></li>
<li><a href="#">Brewing</a></li>
<li><a href="#">Miscellaneous</a></li>
</ul>
</li>
<li>
<a href="#">PC</a>
<ul>
<li><a href="#">Building Blocks</a></li>
<li><a href="#">Decoration Blocks</a></li>
<li><a href="#">Redstone</a></li>
<li><a href="#">Transportation</a></li>
<li><a href="#">Miscellaneous</a></li>
<li><a href="#">Foodstuff</a></li>
<li><a href="#">Tools</a></li>
<li><a href="#">Combat</a></li>
<li><a href="#">Brewing</a></li>
<li><a href="#">Materials</a></li>
</ul>
</li>
<li>
<a href="#">Mobile</a>
<ul>
<li><a href="#">Materials</a></li>
<li><a href="#">Tools amp;amp;amp; Weapons</a></li>
<li><a href="#">Decoration Blocks</a></li>
<li><a href="#">Building Blocks</a></li>
</ul>
</li>
<li>
<a href="#">PS4</a>
<ul>
<li><a href="#">Building Blocks</a></li>
<li><a href="#">Decorations</a></li>
<li><a href="#">Redstone amp;amp; Transportation</a></li>
<li><a href="#">Materials</a></li>
<li><a href="#">Food</a></li>
<li><a href="#">Tools, Weapons amp;amp; Armor</a></li>
<li><a href="#">Brewing</a></li>
<li><a href="#">Miscellaneous</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</nav>
Если вам не нужны два первых элемента, вам нужно извлечь из первого ul в отдельный ul.
Для форматирования этого меню вам понадобится часть кода css. можете ли вы просмотреть и пример здесь https://codepen.io/andornagy/pen/xhiJH