1

テキストを水平方向の中央からページの左側から特定の距離に移動する CSS ベースのトランジションを作成しようとしています。私の現在のCSSは次のようになります(ターゲットは、テキストとクラス「タイトル」+「アニメーション」を含むdivです):

.title {
  position: absolute;
  min-width: 100%;
  text-align: center;
}

.anim {
  animation: translate-title 2s linear;
}

@keyframes translate-title {
  0% {
    min-width: 100%;
    left: 0px;
  }

  100% {
    min-width: 0;
    left: 50px;
  }
}

上記のコードの問題は、最小幅 0 がテキストの実際の任意の幅よりも小さいため、「左」による右へのシフトが完了する前に、「最小幅」による左へのシフトが完了することです。 . 最終的な結果は、削除したい明らかなバウンスです。

http://jsfiddle.net/62tQE/4/で chrome/ff を参照してください。

jsの使用を伴わない解決策を考えられる人はいますか?

4

1 に答える 1