CSS下拉菜单与垂直

CSS下拉菜单与垂直,css,Css,我有这个代码来添加一个菜单。。。它工作正常,但我现在需要一个子菜单/下拉菜单 .fancyNav { /* Affects the UL element */ overflow: hidden; display: inline-block; z-index: 999; list-style: none; margin: 0; padding: 0; } .fancyNav li { /* Specifying a fallback

我有这个代码来添加一个菜单。。。它工作正常,但我现在需要一个子菜单/下拉菜单

.fancyNav {
    /* Affects the UL element */
    overflow: hidden;
    display: inline-block;
    z-index: 999;
    list-style: none;
    margin: 0;
    padding: 0;
}

.fancyNav li {
    /* Specifying a fallback color and we define CSS3 gradients for the major browsers: */
    background: #CCC;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=10);
    opacity: .7;
    border-right: 1px solid rgba(0, 0, 0, 1);
        /* Adding a 1px inset highlight for a more polished efect: */
    position: relative;
    float: left;
    list-style: none;
}

.fancyNav li:after {
        /* This creates a pseudo element inslide each LI */
    content: '.';
    text-indent: -9999px;
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
        /* Gradients! */
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(168,168,168,0.5)),color-stop(0.5,rgba(168,168,168,0)), to(rgba(168,168,168,0.5)));
    background-image: -moz-linear-gradient(left, rgba(255,255,255,1), rgba(255,255,255,1) 100%, rgba(255,255,255,1));
    background-image: -o-linear-gradient(left, rgba(168,168,168,0.5), rgba(168,168,168,0) 50%, rgba(168,168,168,0.5));
    background-image: -ms-linear-gradient(left, rgba(168,168,168,0.5), rgba(168,168,168,0) 50%, rgba(168,168,168,0.5));
    background-image: linear-gradient(left, rgba(168,168,168,0.5), rgba(168,168,168,0) 50%, rgba(168,168,168,0.5));
        /* Creating borders with box-shadow. Useful, as they don't affect the size of the element. */
        box-shadow:-1px 0 0 #a3a3a3,-2px 0 0 #fff,1px 0 0 #a3a3a3,2px 0 0 #fff;
    -moz-box-shadow:-1px 0 0 #a3a3a3,-2px 0 0 #fff,1px 0 0 #a3a3a3,2px 0 0 #fff;
    -webkit-box-shadow:-1px 0 0 #a3a3a3,-2px 0 0 #fff,1px 0 0 #a3a3a3,2px 0 0 #fff;
        /* This will create a smooth transition for the opacity property */
        -moz-transition:0.25s all;
    -webkit-transition:0.25s all;
    -o-transition:0.25s all;
    transition:0.25s all;}
    /* Treating the first LI and li:after elements separately */
    .fancyNav li:first-child:after,
    .fancyNav li.selected:first-child:after{
    box-shadow:1px 0 0 #a3a3a3,2px 0 0 #fff;
    -moz-box-shadow:1px 0 0 #a3a3a3,2px 0 0 #fff;
    -webkit-box-shadow:1px 0 0 #a3a3a3,2px 0 0 #fff;
        }
    .fancyNav li:last-child{
    }
    /* Treating the last LI and li:after elements separately */
    .fancyNav li:last-child:after,
    .fancyNav li.selected:last-child:after{
    box-shadow:-1px 0 0 #a3a3a3,-2px 0 0 #fff;
    -moz-box-shadow:-1px 0 0 #a3a3a3,-2px 0 0 #fff;
    -webkit-box-shadow:-1px 0 0 #a3a3a3,-2px 0 0 #fff;
        }
    .fancyNav li:hover:after,
    .fancyNav li.selected:after,
    .fancyNav li:target:after{
    /* This property triggers the CSS3 transition */
    opacity:1;
        }
    .fancyNav:hover li.selected:after,
    .fancyNav:hover li:target:after{
    /* Hides the targeted li when we are hovering on the UL */
    opacity:0;
        }
    .fancyNav li.selected:hover:after,
    .fancyNav li:target:hover:after{
    opacity:1 !important;
        }
    /* Styling the anchor elements */
    .menudiv{
    position:fixed;
    z-index:999;
    width:951px;
    margin-left:-476px;
    left:50%;
    }
    .menlog{
    padding-left:15px;
    padding-right:15px;

    }
    .menlog2{
    padding:12px 15px 15px;

    }
    .corrente{
       background-color:white;
    padding:12px 15px 15px;
    }
    .fancyNav li a{
    color: #000000;
    display: inline-block;
    position: relative;
    z-index:2;
    text-decoration:none !important;
    white-space:nowrap;
        }
    .fancyNav a.homeIcon{
    background:url('../img/home.png') no-repeat center center;
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    }
    nav{
    display: block;
    text-align: center;

    }
    a, a:visited {
    text-decoration:none;
    outline:none;
    color:#54a6de;
    }
    a:hover{
    text-decoration:underline;
    }

   <nav>
.fancyNav{
/*影响UL元素*/
溢出:隐藏;
显示:内联块;
z指数:999;
列表样式:无;
保证金:0;
填充:0;
}
李范奇那夫先生{
/*指定回退颜色并为主要浏览器定义CSS3渐变:*/
背景:#CCC;
-ms过滤器:“progid:DXImageTransform.Microsoft.Alpha(不透明度=50)”;
过滤器:α(不透明度=10);
不透明度:.7;
右边框:1px实心rgba(0,0,0,1);
/*添加1px镶嵌高光,打造更加完美的效果:*/
位置:相对位置;
浮动:左;
列表样式:无;
}
李:之后{
/*这将在每个LI中创建一个伪元素*/
内容:‘’;
文本缩进:-9999px;
溢出:隐藏;
位置:绝对位置;
宽度:100%;
身高:100%;
排名:0;
左:0;
z指数:1;
不透明度:0;
/*梯度*/
背景图像:-webkit渐变(线性,左上,右上,从(rgba(168168168,0.5)),颜色停止(0.5,rgba(168168168,0)),到(rgba(168168168,0.5));
背景图像:-莫兹线性梯度(左,rgba(255255,1),rgba(255255,1)100%,rgba(255255,1));
背景图像:-o-线性梯度(左,rgba(168168168,0.5),rgba(168168168,0)50%,rgba(168168168,0.5));
背景图像:-ms线性梯度(左,rgba(168168168,0.5),rgba(168168168,0)50%,rgba(168168168,0.5));
背景图像:线性梯度(左,rgba(168168168,0.5),rgba(168168168,0)50%,rgba(168168168,0.5));
/*使用框阴影创建边框。非常有用,因为它们不会影响元素的大小*/
盒影:-1px0 0#a3a3a3,-2px0#fff,1px0#a3a3a3,2px0#fff;
-莫兹盒阴影:-1px00a3a3a3,-2px00fff,1px00a3a3a3,2px00fff;
-网络工具包盒阴影:-1px0 0#a3a3a3,-2px0#fff,1px0#a3a3a3,2px0#fff;
/*这将为“不透明度”属性创建平滑过渡*/
-moz转换:0.25s全部;
-webkit转换:0.25s全部;
-o-过渡:0.25s全部;
转换:0.25s全部;}
/*分别对待第一个LI和LI:after元素*/
李:第一个孩子:之后,
.fancyNav li.入选:第一个孩子:之后{
盒影:1px0#a3a3a3,2px0#fff;
-莫兹盒阴影:1px0#a3a3a3,2px0#fff;
-网络工具包盒阴影:1px0 0#a3a3a3,2px0#fff;
}
李:最后一个孩子{
}
/*分别处理最后一个LI和LI:after元素*/
最后一个孩子:在,
.fancyNav li.所选:最后一个孩子:之后{
盒影:-1px0#a3a3a3,-2px0#fff;
-莫兹盒阴影:-1px0#a3a3a3,-2px0#fff;
-网络工具包盒阴影:-1px0 0#a3a3a3,-2px0#fff;
}
李:悬停:之后,
.fancyNav li.入选:在,
李:目标:之后{
/*此属性触发CSS3转换*/
不透明度:1;
}
.fancyNav:hover li.所选:之后,
.fancyNav:悬停李:目标:之后{
/*在UL上悬停时隐藏目标li*/
不透明度:0;
}
.fancyNav li.所选:悬停:之后,
.fancyNav li:目标:悬停:之后{
不透明度:1!重要;
}
/*设置锚元素的样式*/
梅努迪夫先生{
位置:固定;
z指数:999;
宽度:951px;
左边距:-476px;
左:50%;
}
门洛先生{
左侧填充:15px;
右侧填充:15px;
}
门洛先生2{
填充:12px 15px 15px;
}
科伦特先生{
背景色:白色;
填充:12px 15px 15px;
}
范奇那夫先生{
颜色:#000000;
显示:内联块;
位置:相对位置;
z指数:2;
文字装饰:无!重要;
空白:nowrap;
}
fancyNav a.homeIcon{
背景:url('../img/home.png')无重复中心;
显示:块;
溢出:隐藏;
文本缩进:-9999px;
}
导航{
显示:块;
文本对齐:居中;
}
a、 a:参观了{
文字装饰:无;
大纲:无;
颜色:#54a6de;
}
a:悬停{
文字装饰:下划线;
}
我现在需要一个菜单样式的子菜单下拉菜单如何添加一个与菜单样式相同的简单下拉项

Html代码

<nav><ul class="fancyNav">
<li id="quemsomos" class="menlog"><a href="index.php"><img src="imgs/Logo.png"  width="37" height="45" /></a></li>
<li id="quemsomos"><a href="quemsomos.php?web=1"><font face="din" size="4">QUEM SOMOS</font></a></li>
</ul>
</nav>

以下是一些代码,我希望这些代码能帮助您:

将这些类添加到CSS中:

ul ul li{
    float:none !important;
}
ul ul{
    padding:0;
    display:none;
    position:relative;    /* updated */
    z-index:2;            /* updated */
}
ul li:hover ul{
    display:block;
}
并按如下方式添加子菜单:

<nav>
  <ul class="fancyNav">
    <li id="quemsomos" class="menlog"><a href="index.php"><img src="imgs/Logo.png"  width="37" height="45" /></a></li>
    <li id="quemsomos"><a href="quemsomos.php?web=1"><font face="din" size="4">QUEM SOMOS</font></a>

    <!--start of sub menu-->
      <ul>
        <li><a href="#">Test DropDown</a></li>
        <li><a href="#">Test DropDown</a></li>
        <li><a href="#">Test DropDown</a></li>
      </ul>
    <!--end of sub menu-->

    </li>
  </ul>
</nav>


您能提供一些HTML吗?如果没有它,CSS是毫无用处的。发布html代码或摆弄它。我添加了html代码,thanks@Ricardo:更新
ul
类答案。您需要设置
位置
z索引
:)
谢谢,现在有两个问题。。。首先,我需要删除子菜单中的边框,另一个问题是当您执行鼠标悬停操作时,ok,但当您执行鼠标悬停操作时,您会看到一些自动显示和取消显示的内容。。。我只需要当你把鼠标移到白色的时候。。。再次感谢汉克斯。。。我唯一无法解决的是鼠标在我不懂的东西上移动。。。