/* CSS代码 */ ul { list-style-type: none; margin: 0; padding: 0; font-size: 16px; } ul li { position: relative; } ul li ul { position: absolute; left: 0; top: 100%; display: none; } ul li:hover ul { display: block; } ul li ul li { position: relative; } ul li ul li ul { position: absolute; left: 100%; top: 0; display: none; } ul li ul li:hover ul { display: block; }
以上代码中,大家首先给ul元素设置了无序列表样式和字体大小,然后给每个li元素设置了相对定位。接下来,大家给下拉菜单设置了绝对定位,并隐藏了它们。当鼠标停留在li元素上时,对应的下拉菜单就会显示出来。这是通过:hover选择器来实现的。
为了支持多级下拉菜单,大家采用了相对和绝对定位的结合。在li元素中嵌套了另一个ul元素,作为下拉菜单的容器。这个ul元素又可以嵌套其他的li元素和ul元素,形成了树状结构。
最后,大家通过:hover选择器来控制下拉菜单的显示。当鼠标停留在某个li元素上时,它的子菜单就会出现。这个过程是逐级的,当鼠标离开了最后一个子菜单时,整个菜单就会关闭。
综上所述,CSS三级下拉树状菜单是一种非常实用的网页设计元素。通过CSS的嵌套和相对/绝对定位,大家可以轻松地创建出漂亮且高效的下拉菜单。