Try removing the display rule:
.thumbnail span{ position: relative; color: black; text-decoration: none; opacity:0.0; filter:alpha(opacity=0); }
Since you have an opacity of 0, you do not need to display: no, and you cannot make the transition between non-displayed at all to embed, since they are different types.
And change this rule:
.thumbnail:hover span { top: 0px; left: -25px; opacity:1.0; filter:alpha(opacity=100); -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
(hovering and then the interval may jump a little).
I also added the ms prefix for transitions. This does not seem to be useful in this context.
For IE9 and below, you can use jQuery to fade in the element (or just use vanilla JavaScript to change the opacity in the setTimeout loop).
Screenshot here:
http://jsfiddle.net/AbdiasSoftware/9rCQv/
That's what you need?
K3N
source share