I am trying to create a CSS3 animation on a background image. Everything works well, the problem is that in Chrome the text ends up blurry during the animation:
During the animation:

Turn off animation:

As you can see, the text rendering is great when the animation is turned off, I know that the usual problem is with text rendering, but I can’t understand why the rendering is bad in Chrome when animating. I'm not sure what I really can do about it. I tested the animation in Firefox and IE, and everything is fine. By the way, I am working on Windows.
Firefox:

IE:

EDIT
.bg-div {
position: fixed;
width: 110%;
height: 110%;
transform: translate(-5%, -5%);
-moz-transform: translate(-5%, -5%) rotate(0.02deg);
-ms-transform: translate(-5%, -5%);
background-image: url('images/colour-test.jpg');
background-size: cover;
-webkit-animation: bg-animation 10s linear infinite;
-moz-animation: bg-animation 10s linear infinite;
-ms-animation: bg-animation 10s linear infinite;
}
@-webkit-keyframes bg-animation {
25% { transform: translate(-5.5%, -5.5%); }
50% { transform: translate(-5.3%, -4.9%); }
75% { transform: translate(-4.8%, -4.3%); }
}
@-moz-keyframes bg-animation {
25% { -moz-transform: translate(-5.5%, -5.5%) rotate(0.02deg); }
50% { -moz-transform: translate(-5.3%, -4.9%) rotate(0.02deg); }
75% { -moz-transform: translate(-4.8%, -4.3%) rotate(0.02deg); }
}
@-ms-keyframes bg-animation {
25% { -ms-transform: translate(-5.5%, -5.5%); }
50% { -ms-transform: translate(-5.3%, -4.9%); }
75% { -ms-transform: translate(-4.8%, -4.3%); }
}
.content {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 50%;
height: 65%;
text-align: center;
}
After reading the question and answer posted in the comments, I tried to add -webkit-font-smoothing: subpixel-antialiased;in .bg-div, but that didn't make any difference.
EDIT 2
, , , -, position: fixed . , , , position: fixed, , . , , , .