Efekt marquee CSS3

Tworzę efekt markizy z animacją CSS3. Oto moje kody.

Tag HTML:

<div id="caption">
    The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. the quick brown fox jumps over the lazy dog.
</div>

CSS:

#caption
{
    position: fixed;
    bottom: 0;
    left: 0;
    font-size: 20px;
    line-height: 30px;
    height:30px;
    width: 100%;
    white-space: nowrap;
    -moz-animation:  caption 50s linear 0s infinite;
    -webkit-animation:  caption 50s linear 0s infinite;
}
@-moz-keyframes caption { 0% { margin-left:120%; } 100% { margin-left:-4200px; }  }
@-webkit-keyframes caption { 0% { margin-left:120%; } 100% { margin-left:-4200px; }  }

Teraz mogę uzyskać podstawowy efekt markizy, ale kody nie są wystarczająco mądre.

Zastanawiam się, czy istnieje sposób na uniknięcie używania określonych wartości, takich jakmargin-left:-4200px;, dzięki czemu może dostosować tekst w dowolnej długości.

Również nie działa sprawnie w Firefox i Safari, działa dobrze w Chrome.

Oto podobne demo:http://jsfiddle.net/jonathansampson/XxUXD/, to używatext-indent ale wciąż z konkretnymi wartościami.

Wszelkie porady będą mile widziane.

Fred

questionAnswers(3)

yourAnswerToTheQuestion