Używam tła w tle CSS3, aby ustawić obraz tła 3% od prawej krawędzi kontenera. Wygląda jednak na inną pozycję w porównaniu do sytuacji, gdy mam równoważny pojemnik o szerokości 97% z wyrównanym do prawej tłem. Możesz zobaczyć, co mam na myśli w http://jsfiddle.net/deshg/9qveqdcu/2/, logo w czarnym rzędzie jest dalej w prawo niż w zielonym rzędzie, ale na pewno powinny być w tej samej pozycji poziomej?Dlaczego obraz w tle wyrównany w CSS3 jest wyświetlany w niewłaściwym miejscu?
Jeśli ktokolwiek mógłby rzucić trochę światła na to, dlaczego tak się dzieje, byłby bardzo ceniony.
Dla odniesienia kod jest poniżej.
Dzięki!
#container {
width: 100%;
background-color: #ffcc00;
}
#d1 {
background-color: #cccc00;
background-image: url('http://jsfiddle.net/img/logo.png');
background-position: right 3% center;
background-repeat: no-repeat;
width: 100%;
}
#d2 {
background-color: #000000;
color: #ffffff;
background-image: url('http://jsfiddle.net/img/logo.png');
background-position: right center;
background-repeat: no-repeat;
width: 97%;
margin-right: 3%;
}
<div id="container">
<div id="d1">
abvc
</div>
<div id="d2">
def
</div>
</div>
Dobre pytanie, wydaje się być 1% off – George