CSS橫向多級菜單是網站設計中經常用到的一種菜單形式。它不僅美觀大方,而且方便用戶瀏覽和操作。下面我們就來介紹一下CSS橫向多級菜單的實現方法。
/* CSS樣式 */
.menu {
list-style:none;
display:inline-block;
margin:0;
padding:0;
}
.menu li {
float:left;
position:relative;
}
.menu li a {
display:block;
color:#333;
text-decoration:none;
padding:10px;
}
.menu li:hover >ul {
display:block;
}
.menu ul {
display:none;
position:absolute;
top:100%;
left:0;
margin:0;
padding:0;
list-style:none;
background-color:#eee;
}
.menu ul li {
float:none;
width:100%;
position:relative;
}
.menu ul li a {
display:block;
color:#333;
text-decoration:none;
padding:10px;
}
首先,我們需要給菜單添加一個class為“menu”,并將它的list-style屬性設為none,這樣可以去除默認的列表樣式。接下來,我們給菜單的li元素添加一個浮動屬性,這樣菜單就可以水平排列了。
接著我們要為子菜單添加一些附加的樣式。為了實現多級菜單,我們需要使用絕對定位來將它們放在正確的位置。我們為子菜單的li元素添加一個position:relative屬性,這樣它們的子菜單就可以相對于它們的位置進行定位了。
最后,我們需要使用:hover和display:block屬性來使子菜單在鼠標移上去時顯示出來。同時,我們還可以為菜單和子菜單添加一些其他的樣式,例如背景色、字體顏色等等,來讓他們更加美觀。
上一篇css橫向壓縮
下一篇div最頂層右懸浮css