dreamweaver中的下拉列表怎么做

2024-12-03 13:27:12
推荐回答(1个)
回答1:

其实觉得用DW做挺麻烦的,我是直接用CSS编写的,给你源代码吧。
(给了注释的,挺详细的,不懂再问哈~~)

BODY部分



CSS部分

/* CSS驱动的横向下拉菜单 */
body {
behavior:url(csshover.htc);
}
ul#nav2 {
padding:0px;
margin:0px;
}
/*注意:列表
    不可以是列表的子结点,但可以是列表项
  • 的子结点*/
    ul#nav2 li {
    float:left;
    width:160px;
    list-style:none;

    }/*列表项水平浮动,使形成横向的一级菜单*/
    ul#nav2 li ul { /*设置下拉菜单不可见,只有当鼠标经过使才可见*/
    display:none;
    margin:0;
    padding:0;/*去除所以的缩进(不同浏览器对列表的内外边距默认设置不一样,在这里设置使消除不同浏览器间的不同效果)*/
    }
    ul#nav2 li:hover ul{
    display:block;
    }
    ul#nav2 li li:hover {
    background-color:#f4f4f4;
    }/*CSS中允许将悬停样式用在所有元素中,而IE只运行应用在连接上,
    但是,csshover.htc文件的唯一作用就是给IE增加了任意元素的悬停功能。*/
    ul#nav2 li a{
    display:block;
    border:1px solid #c5c6c4;
    text-decoration:none;
    color:#000;
    }
    ul#nav2 li li a { /*对下拉菜单中的项进行修饰*/
    display:block;
    font-size:12px;
    border:1px solid #ccc;
    padding:3px;
    text-decoration:none;
    color:#777;
    width:152px;/*使所有列表项宽度统一,160-3*2-1*2=152px*/
    }
    /*IE中display:block不足以使连接a的可单击区域填充整个列表项,但如果给连接设置一个明确的宽度,就可以得到想要的行为。对于其他的浏览器,只需要将width重新跳回auto让浏览器自己自己调整就可以即可。*/
    ul#nav2>li li a {
    width:auto;
    }