二级下拉菜单布局(纵向、横向)
生活随笔
收集整理的這篇文章主要介紹了
二级下拉菜单布局(纵向、横向)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- 一級菜單
<ul class="clearfix"><li><a href="#">1</a></li><li><a href="#">2</a></li><li><a href="#">3</a></li><li><a href="#">4</a></li><li><a href="#">5</a></li> </ul>
CSS中的樣式如下:
.ul1{width:510px;margin:0 auto; } .ul1 li{list-style:none;width:100px;line-height:45px;font-size:25px;text-align:center;border:1px #000 solid;float:left;background:#00F; } .ul1 a{color:#FFF;text-decoration:none; }效果圖如下:
- 二級下拉菜單(縱向)
DOM中文檔結構如下:
CSS中的樣式如下:
ul,li,a{margin:0;padding:0; } .ul1{width:510px;margin:0 auto; } .ul1 li{list-style:none;width:100px;line-height:45px;font-size:25px;text-align:center;border:1px #000 solid;float:left;background:#00F; } .ul1 a{color:#FFF;text-decoration:none; } .ul1 ul{display:none; } .ul1 ul li{list-style:none;width:100px;line-height:30px;text-align:center;border:1px #000 solid;background:#0FF; }清除浮動樣式:
.clearfix:before,.clearfix:after{display:table;content:""; } .clearfix:after{clear:both;/*在所有元素的父元素上加偽類*/ } .clearfix{*zoom:1; }JS中的樣式如下:
var oUl1 = document.getElementsByTagName("ul")[0]; var aLi1 = oUl1.children; var aUl2 = oUl1.getElementsByTagName("ul"); for(var i=0;i<aLi1.length;i++){aLi1[i].onclick = function(){this.getElementsByTagName("ul")[0].style.display = "block";this.style.backgroundColor = "red";} } for(var i=0;i<aUl2.length;i++){var aLi2 = aUl2[i].getElementsByTagName("li");for(var j=0;j<aLi2.length;j++){aLi2[j].onmouseover = function(){this.getElementsByTagName("a")[0].style.color = "red";}aLi2[j].onmouseout = function(){this.getElementsByTagName("a")[0].style.color = "white";}} }效果圖如下:
- 二級下拉菜單(橫向)
在CSS的樣式中添加:
.ul1 ul{width:510px; } .ul1 ul li{float:left; }效果圖如下:
總結
以上是生活随笔為你收集整理的二级下拉菜单布局(纵向、横向)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python学习报告
- 下一篇: 信令服务和媒体服务