Распространенной проблемой при обновлении статей на вашем веб-сайте является то, что иллюстрации статей слишком широки, что приводит к искажению всей веб-страницы. Было бы слишком хлопотно масштабировать каждую иллюстрацию перед ее вставкой.
Я столкнулся с подобными вещами в статье, которую написал некоторое время назад. Позже я использовал свойства CSS overflow и max-width, чтобы временно решить проблему деформации страницы. Преимущество этого метода в том, что он прост, а недостаток в том, что он уничтожит эффект некоторых деталей.
Например, overflow:hidden означает, что если ширина внутреннего элемента больше, чем ширина родительского фрейма, лишняя ширина скрыта. Это может привести к внезапному обрезанию и скрытию некоторого контента, что очень жаль для аудитории.
Если вы ограничиваете максимальную ширину иллюстраций статей с помощью атрибута max-width, вам необходимо учитывать совместимость каждого браузера. IE6 не поддерживает этот атрибут.По моему мнению, хотя некоторые браузеры поддерживают этот атрибут, изображения не масштабируются пропорционально (кажется, Safari и Opera, точно не помню, если это сделать, это будет вредно). к пользователям этих браузеров Очень несправедливо.
Поэтому в итоге я выбрал динамическое изменение размера изображения с помощью JavaScript. Этот метод имеет хорошую совместимость с различными браузерами (мало кто сейчас отключит JavaScript, правда?), а при смене темы можно гибко изменить и максимальный размер иллюстраций статьи.
Есть два решения. Поскольку тема, которую я использую, загружена с библиотекой jQuery, ее можно реализовать с помощью следующего кода:
Ниже приводится цитируемое содержание:$ ( документ ) готов ( функция ( ) { . |
Если вы не хотите загружать библиотеку jQuery, вы можете использовать следующий код:
Ниже приводится цитируемое содержание:функция ResizeImage ( изображение , максимальная ширина иллюстрации , максимальная высота иллюстрации ) |
Использование чистого JavaScript немного сложнее, так как вам нужно вручную добавить к изображению class="Thumbnail", но конечный эффект тот же.
Исходный текст: Динамическая настройка размера изображения.
Спасибо, Боло, за твой вклад