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/

相关文章

vue阻止冒泡事件 阻止点击事件的执行 &lt;div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些