すべてに em を使用し、縮小/拡大するときにルート フォント サイズをスケーリングすることにより、プレビュー スケールで表示されるコンテンツがいくつかあるので、プレビューをクリックして完全なコンテンツを表示できますか? jQuery を使用して、font-size を 100% までアニメーション化します。
だから基本的に:
CSS:
.example section {
font-size: 30%;
}
JS:
zoomed.animate({
fontSize: '100%'
});
しかし、より良いアイデアを得るためにフィドルを見てください。
問題は、コンテナーがフォント サイズに合わせてスケーリングされているにもかかわらず、ブラウザーがアニメーション全体でわずかに異なるポイントでテキストをラップすることです。これが発生する理由のロジスティクスを理解しています (さまざまなサイズ/ヒンティングなどでレンダリングされたときの文字の比率が異なる) .)、しかし、それはひどく見えます。Firefox よりも Chrome の方がはるかに目立ちます。興味深いことに、IE10 では、行が折り返される場所はまったく変更されていません。これは Windows の場合です。おそらく、OSX でのフォント レンダリングにはこの問題はありません。
誰かが何らかの修正または回避策を考えることができますか?
私が最初に検討した1つの回避策は次のとおりです。
プレビューを 100% のフォント サイズで作成し、テキストを空白で分割し、一度に 1 単語ずつコンテナに追加します。コンテナの高さが増したら位置を保存し、各行を空白の no-wrap 要素でラップして、コンテナのオーバーフロー: 非表示。
ただし、プレビューに任意の HTML (ems のサイズの画像を含む) を使用したいので、これは実際には実現可能ではありません。