我的问题提到了我一直在开发的这个网站。看到里面有4个圆圈和4个按钮的地方了吗?这是他们相关的 CSS:
/* STEPS HIGHLIGHT */
.steps {
background: transparent url(img/bg-steps.gif) 37px 92px no-repeat;
clear: both;
float: left;
text-transform: uppercase;
}
.steps .col {
margin-top: 15px;
text-align: center;
}
.col.steps-1 {
width: 194px;
}
.col.steps-2 {
margin-left: 40px;
width: 196px;
}
.col.steps-3 {
margin-left: 21px;
width: 232px;
}
.steps .col.last {
margin-left: 11px;
width: 226px;
}
.steps .col.last h3 {
margin: 0 auto;
width: 129px;
}
.steps h2 {
font: 24px 'ProximaNovaLight';
}
.steps h3 {
color: #7f7f7f;
display: block;
font: 14px 'ProximaNovaSemibold';
height: 20px;
}
.steps p {
font: 9px 'Arial';
}
.steps .col .icon {
margin: 28px 0 40px 0;
position: relative;
left: 43px;
width: 98px;
height: 98px;
}
.steps-1:hover h3,
.steps-2:hover h3,
.steps-3:hover h3,
.steps .col.last:hover h3 {
color: #c03a2f;
}
.steps-1:hover .icon,
.steps-2:hover .icon,
.steps-3:hover .icon,
.steps .col.last:hover .icon {
background: transparent url(img/ico-steps-hover.gif) -6px 3px no-repeat;
}
.steps-2:hover .icon {
background-position: -240px 3px;
}
.steps-3:hover .icon {
background-position: -457px 3px;
}
.steps .col.last:hover .icon {
background-position: -700px 3px
}
如您所见,我为圆圈和<a>
元素使用了背景图像来构建悬停效果。原来,主播没有背景。在悬停时,它们被分配相同的精灵和不同的背景位置。我使用相对定位和边距来定位<a>
元素。
我的问题是Chrome 和 Firefox 之间存在2px 的差异,这破坏了后者的效果。我不知道差异是否出现在背景位置的边距中,也不知道为什么存在。
以前有人遇到过这种问题吗?为什么会这样?我如何解决它?我一直在努力寻找解决方案几个小时。