У меня есть контент, который отображается в масштабе предварительного просмотра, используя em для всех, а затем масштабируя размер корневого шрифта, когда я хочу уменьшить/увеличить, так что вы видите полное содержание, нажав на превью, в какой момент я использую JQuery для анимации размера шрифта до 100%:Избегайте обертывания текста при выполнении анимации jQuery на размер шрифта
Так в основном:
CSS:
.example section {
font-size: 30%;
}
JS:
zoomed.animate({
fontSize: '100%'
});
Но посмотреть на скрипке, чтобы получить лучшее представление.
Проблема заключается в том, что, хотя контейнер масштабируется с размером шрифта, браузер будет обертывать текст в несколько разных точках всей анимации - я понимаю логистику, почему это происходит (разные пропорции символов при визуализации на разных размеры/намек и т. д.), но выглядит ужасно. Это гораздо более заметно в Chrome, чем в Firefox. Интересно, что IE10 не меняет места, где обтекание линий вообще. Это в Windows - возможно, для рендеринга шрифтов на OSX эта проблема не возникает.
Может ли кто-нибудь подумать о каком-либо исправлении или обходном пути?
Один из способов, который я рассматривал изначально был:
Создать предварительный просмотр на 100% размера шрифта, разделить текст на пробельных, добавьте его в контейнер одним словом, в то время, когда контейнер увеличивается в высоту МАГАЗИНУ позицию, затем оберните каждую строку в элементе пробелом без обертки и дайте переполнение контейнера: скрытое.
Однако, поскольку я хочу использовать произвольный HTML (включая изображения размером в em) для предварительного просмотра, это не реально.
Вы можете использовать анимацию CSS, которая будет масштабировать контейнер, как если бы он был растровым изображением. – alex
Вам необходимо установить переполнение: скрыто в контейнере, а затем применить анимацию к контейнеру. – Epik
Привет, алекс, я дам этот выстрел, спасибо – nrkn