<div class="show">
		<div class="demo">
			<div class="bar">
				<details>
					<summary>我的消息</summary>
					<div class="box">
						<a href="">我的回答
							<sup>12</sup>
						</a>
						<a href="">我的私信</a>
						<a href="">未评价订单
							<sup>2</sup>
						</a>
						<a href="">我的关注</a>
					</div>
				</details>
			</div>
			<p>这里放一段文字表明上面的是悬浮效果。</p>
		</div>
	</div>
body {
  display: flex;
  justify-content: center;
  padding: 2vw;
}
.show{
  padding-bottom:20px;
  min-width: 50vw;
}
.show h5{
  font-size:13px; 
  line-height:20px; 
  padding:10px 0 2px 2px; 
  margin:0 0 0 8px;
}
.demo{
  padding:10px;
}
details {
  margin: 1rem 0;
}
details:active,
details:focus,
summary:active,
summary:focus{
  outline: none 0;
}
.bar {
	background-color: #e3e4e5;
	color: #888;
	padding-left: 40px;
}

/* 隐藏默认三角 */
::-webkit-details-marker {
    display: none;
}
::-moz-list-bullet {
    font-size: 0;
    float: left;
}
summary {
    display: inline-block;
    padding: 5px 28px;
    text-indent: -15px;
    user-select: none;
    position: relative;
    z-index: 1;
}
summary::after {
    content: '';
    position: absolute;
    width: 12px; height: 12px;
    margin: 4px 0 0 .5ch;
    background: url(http://www.zhangxinxu.com/study/201801/arrow-on.svg) no-repeat;
    background-size: 100% 100%;
    transition: transform .2s;
}
[open] summary,
summary:hover {
    background-color: #fff;
    box-shadow: inset 1px 0 #ddd, inset -1px 0 #ddd;
}
[open] summary::after {
    transform: rotate(90deg);
}
.box {
    position: absolute;
    border: 1px solid #ddd;
    background-color: #fff;
    min-width: 100px;
    padding: 5px 0;
    margin-top: -1px;
}
.box a {
    display: block;
    padding: 5px 10px;
    color: inherit;
}
.box a:hover {
    background-color: #f0f0f0;
}
.box sup {
    position: absolute;
    color: #cd0000;
    font-size: 12px;
    margin-top: -.25em;
}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.