私の質問は、私が開発しているこのサイトを参照しています。中に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の違いがあり、後者の効果を壊していることです。背景位置の余白に違いが出ているのか、なぜ存在しているのかわかりません。
誰かが以前にこの種の問題を抱えていましたか?なぜこうなった?どうすれば修正できますか?私は解決策を見つけるために何時間も苦労してきました。