cssdiv下拉菜单(js)

cssdiv下拉菜单(js)

ID:8963009

大小:84.00 KB

页数:9页

时间:2018-04-13

cssdiv下拉菜单(js)_第1页
cssdiv下拉菜单(js)_第2页
cssdiv下拉菜单(js)_第3页
cssdiv下拉菜单(js)_第4页
cssdiv下拉菜单(js)_第5页
资源描述:

《cssdiv下拉菜单(js)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、CSS+div:下拉菜单详解之前由于没有用到下拉菜单,一直没去实践(只在刚学建站时用DW做了一个,无代码亲自操作经历),今天终于抽出时间做了一个下拉菜单,IE6、IE7、/FF下通用不变形,其实这个很基础,但对于往标准化转变有很好的促进作用。先把关键点和思路摘录一下:1、结构布局:在菜单版块上,下拉的菜单也是放在UL中,但必需要嵌套在其父级的LI中,如下首页

  • CSS专栏

    2、>

  • CSS基础
  • CSS常用代码
  • CSS高级技术
  • ……
    在这样的结构中,上层的DIV等标签不能用overflow:hidden;,否则下拉菜单会出不来。我清晰的记得,刚学DW建站的第一个月,就用DW做了一个下拉菜单,但现在回去去看,那个更多依靠的是JS,有时定位不准会产生下拉菜单跑位。而这样嵌套后,一会通过定位,就不会偏移。在实际应用时,nav可以加入LOGO等内容,而nav_to

    3、p才是用于控制菜单。2、样式继承:由于在CSS中的组合选择符,会对其下的同样子标签会赋予同样的样式特征,因此,当我们对第一层的UL和LI定义时,下拉部分也会被带上同样的样式,先不管这个,最后再去修正下拉部分的UL和LI。A、第一层样式定义:body{margin:0px;padding:0px;font-size:12px;}#nav{……/*略*/width:800px;margin:0auto;}#navul{……}#navulli{float:left;}#navullia{……}#navullia:hover{……}B、父层LI的相对

    4、定位:接着最关键就是定义:#navulli{position:relative;}把第一层的LI定义成相对定位后,下拉菜单的绝对定位就不会偏移,而以其上层的LI做为参照,此外,需要对下拉菜单的列表做2项工作:第一项:设置下拉列表的UL不显示:#navulliul设为display:none。以及绝对定位position:absolute;left:3px;top:24px;。第二项:对下拉列表的LI浮动进行清除#navulliulli设为float:none;如果不清除也可以,但下拉列表的UL要设置宽度width:99px;,当不设置此宽度也

    5、不清除浮动继承时,下拉菜单就变成横向出向,如果你需要这种下拉效果,就不清除吧,如下图:#navulli{position:relative;}#navulliul{display:none;margin:0;padding:0;position:absolute;left:3px;top:24px;background-color:#FC9;width:99px;border-bottom:1pxsolid#FC0;}#navulliulli{width:99px;float:none;border:0px1px;}C、光标移上去的状态定义:

    6、定义完上面后,接着对下拉菜单在光标移到上层LI时的状态控制:#navulliullia,#navulliullia:hover{background:#3CF;width:98px;margin-left:0;text-align:left;border-top:1pxsolid#FC0;padding-left:5px;color:#000}#navulli:hoverul,#navli.overul{display:block;}这两行中,第一行#navulliullia,#navulliullia:hover{…}作用是更改整个菜单第一

    7、层的LI对下拉部分影响,避免由于继承影响样式。第二行是用于当光标移上去后,下拉菜单出现。大家可能注意到其中的.over类,我们并没有在结构代码中设置,这是为了控制等下JS生成的类。在#navulli:hoverul中,FF下已经能够生效,不需要JS,但IE6下不行,需要通过后半句#navli.overul配合JS来生效。D、javascript代码:varshowNavList=function(){if(document.all&&document.getElementById){

    8、varnavRoot=document.getElementById(“nav_top”);//注意不能用nav。for(i=0;i

    当前文档最多预览五页,下载文档查看全文

    此文档下载收益归作者所有

    当前文档最多预览五页,下载文档查看全文
    温馨提示:
    1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
    2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
    3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
    4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
    相关标签