我的工具栏有以下css,它显示社交图标:
.toolbar ul li {
height: 102px;
width: 102px;
display: block;
float: right;
margin: 0 0 0 7px;
padding: 0;
background: url(images/social_icons.png) center top no-repeat;
}
.toolbar ul li a {
width: 100%;
height: 100%;
display: block;
text-indent: -9999px;
}
.toolbar ul li.facebook {
background-position: 0 0px;
}
.toolbar ul li.facebook:hover {
background-position: -102px 0px;
}
.toolbar ul li.twitter {
background-position: 0 -102px;
}
.toolbar ul li.twitter:hover {
background-position: -102px -102px;
}
然而,我希望我的图标在HTML中呈现时只有34px x 34px。之所以有更高分辨率的图像,是因为我可以在视网膜屏幕上更好地显示它。然而,当我改为时,它似乎不起作用
.toolbar ul li {
height: 34px;
width: 34px;
display: block;
float: right;
margin: 0 0 0 7px;
padding: 0;
background: url(images/social_icons.png) center top no-repeat;
}
有什么想法吗?非常感谢。
使用显示器inline-block
而不是显示块
或者:
background-size: 43px 43px;