在创建可折叠菜单和子菜单时固定间距,可以通过以下步骤实现:
<li>
标签表示。然后,使用CSS样式设置菜单项的样式,包括宽度、高度、背景颜色等。classList.toggle()
方法来切换CSS类。margin
属性。通过为菜单项和子菜单添加适当的margin
值,可以控制它们之间的间距大小。以下是一个示例代码:
HTML:
<ul class="menu">
<li class="menu-item">菜单项1
<ul class="submenu">
<li class="submenu-item">子菜单项1</li>
<li class="submenu-item">子菜单项2</li>
<li class="submenu-item">子菜单项3</li>
</ul>
</li>
<li class="menu-item">菜单项2
<ul class="submenu">
<li class="submenu-item">子菜单项1</li>
<li class="submenu-item">子菜单项2</li>
<li class="submenu-item">子菜单项3</li>
</ul>
</li>
<li class="menu-item">菜单项3</li>
</ul>
CSS:
.menu {
list-style-type: none;
padding: 0;
}
.menu-item {
background-color: #f0f0f0;
padding: 10px;
margin-bottom: 10px;
}
.submenu {
display: none;
list-style-type: none;
padding: 0;
}
.submenu-item {
background-color: #e0e0e0;
padding: 10px;
margin-bottom: 5px;
}
JavaScript:
const menuItems = document.querySelectorAll('.menu-item');
menuItems.forEach(item => {
item.addEventListener('click', () => {
const submenu = item.querySelector('.submenu');
submenu.classList.toggle('show');
});
});
在上述示例中,.menu-item
类表示菜单项,.submenu
类表示子菜单。通过设置.menu-item
的margin-bottom
属性为10px,可以在菜单项之间创建固定间距。同样,通过设置.submenu-item
的margin-bottom
属性为5px,可以在子菜单项之间创建固定间距。
请注意,这只是一个简单的示例,您可以根据实际需求进行调整和扩展。对于更复杂的菜单和子菜单结构,可能需要使用更多的HTML、CSS和JavaScript代码来实现。
领取专属 10元无门槛券
手把手带您无忧上云