视网膜显示 - 将css中的大背景图像拟合成更小的尺寸

时间:2013-07-20 07:03:20

标签: html css css3 retina-display

我的工具栏上有以下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;
}

有什么想法吗?非常感谢。

1 个答案:

答案 0 :(得分:1)

使用display inline-block代替显示块

或者:

background-size: 43px 43px;