如何添加水平子菜单?无法弄清楚,添加html和css [英] How do I add a horizontal submenu? can't figure it out, added html and css

查看:127
本文介绍了如何添加水平子菜单?无法弄清楚,添加html和css的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嘿,我希望有一个相同风格的下拉菜单,我知道这很简单,但我仍然对制作网站很陌生,而且我自己也弄不清楚。



这是我的HTML档案:

 < nav> 
< ul>
< li>< a href =./ index.html>< span class =s2> Startpagina< / span>< / a>< / li>
< li>< a href =./ aanwinsten.html> Aanwinsten< / a>< / li>
< li>< a href =./ catalogus.html> Catalogus< / a>< / li>
< ul class =sub>
< li>< a href =#>网页< / a>< / li>
< li>< a href =#>存档< / a>< / li>
< li>< a href =#>新帖< / a>< / li>
< / ul>
< li>< a href =./ uitlening.html> Uitlening< / a>< / li>
< li>< a href =./ reservatie.html> Reservatie< / a>< / li>
< li>< a href =./ suggestie.html> Suggestie< / a>< / li>
< li>< a href =./ contact.html>联络人< / a>< / li>
< / ul>
< / nav>

这是我的CSS文件:

  nav li 
{
display:inline;
padding-right:20px;

}
nav {
text-align:center;
margin:-20px 0px 0px 0px;

}
nav ul {
background-color:rgba(126,4,0,0.79);
border:1px纯黑色;


}
nav ul li {
display:inline;

}
nav ul li a {
padding-left:1em;
padding-right:1em;
font-size:12px;
font-family:Arial,Helvetica,sans-serif;
text-decoration:none;
颜色:lightgray;
}
nav ul li a:hover {
color:#999999;


编辑:我编辑了/ li问题和我已经添加到我的CSS:

  nav ul ul {display:none; position:relative;} 
nav li ul li {float:none; display:inline-block; }
nav ul li:hover ul {display:inline-block;}

这个时候我把它翻过来: http://gyazo.com/e095151ebf644b4b44c7556193328163



 < li><< li>< ; a href =./ catalogus.html>目录< / a>< / li> 
< ul class =sub>
< li>< a href =#>网页< / a>< / li>
< li>< a href =#>存档< / a>< / li>
< li>< a href =#>新帖< / a>< / li>
< / ul>
< li>< a href =./ uitlening.html> Uitlening< / a>< / li>

您需要保留< ul> 在前一个< li> 内。因此,请这样做:

 < li>< a href =./ catalogus.html>目录< / A> 
< ul class =sub>
< li>< a href =#>网页< / a>< / li>
< li>< a href =#>存档< / a>< / li>
< li>< a href =#>新帖< / a>< / li>
< / ul>< / li>
< li>< a href =./ uitlening.html> Uitlening< / a>< / li>

现在您可以通过定位< UL> 标记,这样当你将鼠标悬停在 LI 上时,它就会显示出来。

  li.drop ul {display:none; position:absolute;} 
li.drop {position:relative}
li.drop:hover ul {display:block; left:auto; top:auto;}


Hey I would like to have a dropdown sub- menu in the same style, I know it's simple but I'm still new to making websites and I can't figure it out by myself.

here's my HTML file:

<nav>
        <ul>
            <li><a href="./index.html"><span class ="s2">Startpagina</span></a></li>
            <li><a href="./aanwinsten.html">Aanwinsten</a></li>
            <li><a href="./catalogus.html">Catalogus</a></li>
                <ul class="sub">
                    <li><a href="#">Pages</a></li>
                    <li><a href="#">Archives</a></li>
                    <li><a href="#">New Posts</a></li>
                </ul>
            <li><a href="./uitlening.html">Uitlening</a></li>
            <li><a href="./reservatie.html">Reservatie</a></li>
            <li><a href="./suggestie.html">Suggestie</a></li>
            <li><a href="./contact.html">Contact</a></li>
        </ul>
    </nav>

and this is my CSS file:

  nav li
{
    display: inline;
    padding-right: 20px;

}
nav {
    text-align: center;
    margin: -20px 0px 0px 0px;

}
nav ul{
    background-color: rgba(126, 4, 0, 0.79);
    border: 1px solid black;


}
nav ul li{
    display: inline;

}
nav ul li a{
    padding-left: 1em;
    padding-right: 1em;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    color: lightgray;
}
nav ul li a:hover{
    color: #999999;

}

EDIT: I've edited the /li problem and I've added this to my CSS:

nav ul ul{display: none; position: relative;}
nav li ul li{float:none;display: inline-block; }
nav ul li:hover ul  {display: inline-block;}

which gives this when I hoover over it: http://gyazo.com/e095151ebf644b4b44c7556193328163

解决方案

The problem lies here:

    <li><a href="./catalogus.html">Catalogus</a></li>
        <ul class="sub">
            <li><a href="#">Pages</a></li>
            <li><a href="#">Archives</a></li>
            <li><a href="#">New Posts</a></li>
        </ul>
    <li><a href="./uitlening.html">Uitlening</a></li>

You need to keep the <ul> inside the previous <li>. So make it this way:

    <li><a href="./catalogus.html">Catalogus</a>
        <ul class="sub">
            <li><a href="#">Pages</a></li>
            <li><a href="#">Archives</a></li>
            <li><a href="#">New Posts</a></li>
        </ul></li>
    <li><a href="./uitlening.html">Uitlening</a></li>

And now you can give the styling by positioning the <UL> tag in such a way that when you hover your mouse over the LI it shows up.

li.drop ul {display: none; position: absolute;}
li.drop {position: relative}
li.drop:hover ul {display: block; left: auto; top: auto;}

这篇关于如何添加水平子菜单?无法弄清楚,添加html和css的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆