微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

html – 在CSS下拉菜单中添加工具提示尾部?

我希望我的下拉菜单在每个下拉列表下都有一个工具提示尾部. CSS下拉教程很简单,但我无法弄清楚如何添加箭头. See jsfiddle

HTML

<nav>
<ul>
    <li><a href="#">Home</a></li>
    <li><a href="#">Tutorials</a>
        <ul>
            <li><a href="#">Photoshop</a></li>
            <li><a href="#">Illustrator</a></li>
            <li><a href="#">Web Design</a>
                <ul>
                    <li><a href="#">HTML</a></li>
                    <li><a href="#">CSS</a></li>
                </ul>
            </li>
        </ul>
    </li>
    <li><a href="#">Articles</a>
        <ul>
            <li><a href="#">Web Design</a></li>
            <li><a href="#">User Experience</a></li>
        </ul>
    </li>
    <li><a href="#">Inspiration</a></li>
</ul>

CSS

<style>

nav {
margin: 100px auto; 
text-align: center;
}

nav ul ul {
display: none;
}

nav ul li:hover > ul {
    display: block;
}


nav ul {
background: #efefef; 
background: linear-gradient(top,#efefef 0%,#bbbbbb 100%);  
background: -moz-linear-gradient(top,#bbbbbb 100%); 
background: -webkit-linear-gradient(top,#bbbbbb 100%); 
Box-shadow: 0px 0px 9px rgba(0,0.15);
padding: 0 20px;
border-radius: 10px;  
list-style: none;
position: relative;
display: inline-table;
}
nav ul:after {
    content: ""; clear: both; display: block;
}

nav ul li {
    float: left;
}
    nav ul li:hover {
        background: #4b545f;
        background: linear-gradient(top,#4f5964 0%,#5f6975 40%);
        background: -moz-linear-gradient(top,#5f6975 40%);
        background: -webkit-linear-gradient(top,#5f6975 40%);
    }
        nav ul li:hover a {
            color: #fff;
        }

    nav ul li a {
        display: block; padding: 25px 40px;
        color: #757575; text-decoration: none;
    }


nav ul ul {
    background: #5f6975; border-radius: 0px; padding: 0;
    position: absolute; top: 100%;
}
    nav ul ul li {
        float: none; 
        border-top: 1px solid #6b727c;
        border-bottom: 1px solid #575f6a; position: relative;
    }
        nav ul ul li a {
            padding: 15px 40px;
            color: #fff;
        }   
            nav ul ul li a:hover {
                background: #4b545f;
            }

nav ul ul ul {
    position: absolute; left: 100%; top:0;
}

</style>

解决方法

这通常是通过使用伪选择器之类的东西来完成的:之前,做类似的事情:

nav ul ul:before {
    position: absolute;
    top: -9px;
    left:20px;
    display: inline-block;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #EEE;
    border-left: 9px solid transparent;
    content: '';
}

但请记住,你的悬停和子菜单颜色是一样的,所以你可能想要根据自己的喜好来设计它…

演示:http://jsfiddle.net/darkajax/vXdqu/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐