css多图标在一张图内如何正确显示它们

本文介绍了如何使用CSS将多个图标放置在同一张图片中并正确显示。参照QQ微博的做法,通过设置a标签为内联块,调整背景图片的位置和大小,避免背景图片平铺,来实现多图标在不同位置的显示。这种方法适用于需要图标超链接的情况,同时指出了存在的不完善之处,后续将继续补充。
摘要由CSDN通过智能技术生成

图标在一张图内做法

参考QQ微博的做法:icon:两张图标上下结构在一张图内,需要分别显示在两个地方。

icon:

image-20211128174026437

需做成的样子:

image-20211128174010857


.header .qqwb ul li{ 
	display: inline-block;     /* 使QQ登录和微博登录显示在同一行,且可以改变框的大小.*/
}
.header .qqwb ul li a{
	border: 1px solid #000;
	color: white;
	text-decoration: none;                         /*列表前面的小黑点去掉*/
	background-image: url(../img/login-icon.gif);  /*插入QQ微博背景图片,为一张,因为两个a,所以分别插入一张,共两张*/
	background-repeat: no-repeat;                  /*不平铺,此时两个QQ图片,即只显示了上半部分.*/
	/*width: 100px;*/                               
	display: inline-block;                         /* a是内联标签,需转成内联块,使框能改变高度,变大,使图标显示完全.*/
	padding-left: 28px;                            /* 使文字在框内右移出一个图标的宽度*/
	height: 28px;                                  /*框的高度为28,图片高度的一半*/
	line-height: 28px;                             /*  使文字在框中垂直居中显示*/
}
.header .wb{
	background-position-y: -28px;  /*给微博单设一个class,使图片上移一半,则显示微博图标.*/
}

<div class="header">
    <div class="qqwb"</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值