将需要的显示的二维码用div生成固定在某个位置,然后display:none,移动鼠标到指定元素就display:block显示即可。

HTML代码

<ul class="social-group">
    <li class="wechat">
        <span class="text">微信</span>
        <div class="QR-code"></div>
    </li>
</ul>

CSS代码

.wechat{
	 background:url("xxx/xxx/微信小图标.png");
	 background-repeat: no-repeat;
	 background-size: 40%;
	 cursor: pointer;	// 鼠标移入有小手
	
	 &:hover .QR-code{	// hover,点到就显示
	     display: block;
	 }
	
	 .QR-code{
	   width: 204px;
	   height: 204px;
	   background: url("QR code address");
	   background-size: 100%;	// 和父div同长宽
	   position: absolute;	// 绝对定位,需要父级或者祖先元素有一个`position: relative`;
	   right: 330px;	// 移动你想要的位置
	   bottom: 10px;
	   display: none;  // 默认关掉
	 }