页面的大致布局结构
<div class="other">
<span>+</span>
<ul class="tips-menu tips-open">
<li>
<span class="icon">图标</span>
<div>发起群聊</div>
</li>
<li></li>
<li></li>
<li></li>
</ul>
<div class="tips-masker"></div>
</div>
相对应的样式
<style>
.other .tips-menu {
position: absolute;
z-index: 2;
width: 133px;
font-size: 16px;
right: -10px;
top: 54px;
text-align: left;
border-radius: 2px;
background-color: #49484b;
padding: 0 15px;
-webkit-transform-origin: 90% 0;
transform-origin: 90% 0;
}
.tips-open{
transition: initial;
opacity: 1;
}
.tips-close{
opacity: 0;
transition: opacity .2s ease,transform .6s ease;
-webkit-transform: scale(0);
transform: scale(0);
}
.other .tips-menu{
width: 0;
height: 0;
position: absolute;
top: -8px;
right: 15px;
content: "";
border-width: 0 6px 8px;
border-color: transparent transparent #49484b;
border-style: solid;
}
.other .tips-menu li {
position: relative;
height: 40px;
line-height: 40px;
}
.other .tips-menu .icon{
float: left;
margin-right: 15px;
}
.other .tips-masker {
position: fixed;
left: 0;
top: 0;
width: 100%;
z-index: 1;
top: 45px;
bottom: 50px;
}
</style>
具体根据实际情况作出相对应的改变