I have stumbled on a fix for my issue by accident - and I don't like applying fixes I don't understand.
<ul>
<li><img src="something.jpg" /></li>
<li><img src="somethingElse.jpg" /></li>
[+12 more <li>'s]
</ul>
A precis of what I think are the pertinent css styles are:
ul {
position: absolute;
list-style-type: none;
top: 0;
left: 0;
}
li {
position: relative;
height: 900px;
width: 500px;
float: left;
}
img {
display: block;
margin: 0 auto;
}
The problem: When applying a transition that performs the transition to shift the whole set of images left i.e.:
ul {
left: -3000px;
}
it works well everywhere except ios 5.1, where it occasionally works, but more usually it initially performs the transition then reverts to showing the last image it 'succesfully' set (e.g. the first image, or an image where the transision set to correctly).
Adding this to the css:
ul {
-webkit-backface-visibility: hidden;
}
makes everything work properly. Which does not make sense to me, and I only stumbled upon whilst trying to work out how to stop flickering between transitions.