Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/75: Рейтинг темы: голосов - 75, средняя оценка - 4.67
БТР - мой друг
 Аватар для Hagrael
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932

Картинка на всю высоту с сохранением пропорций

20.11.2010, 17:15. Показов 14235. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня fixed-блок, в нём картинка, которая должна быть на всю высоту, но максимум на всю ширину. Как такое реализовать? Пропорции должны сохраняться.
CSS
1
2
max-width: 100%;
height: 100%;
при этой записи пропорции не сохраняются. Если написать max-height, то если картинка маленькая, то она никогда не будет в 100% по высоте.
Заранее благодарен.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.11.2010, 17:15
Ответы с готовыми решениями:

Масштабирование с сохранением пропорций
Господа, можно ли добиться такогоже эффекта но без использование JS, на чистом CSS https://habr.com/post/187406/

Центральный блок должен растягиваться на всю высоту экрана, а не на высоту контента
Всем привет. Сразу к делу. Сайт делаю резиновым. Структура сайта по сути из трёх блоков. Шапка, подвал, а на весь центральный блок идет...

Как подогнать размеры изображения к размерам div с сохранением пропорций
Добрый день. Имеется div, например: <style> div.imgborder { width:50vw; height:58.3vw; } img.imgborder

6
CEO
Эксперт С++
 Аватар для Alligieri
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
20.11.2010, 21:36
Цитата Сообщение от Hagrael Посмотреть сообщение
должна быть на всю высоту
всю высоту страницы или свою собственную? (про ширину вроде понятно)

как я сейчас понимаю получается - растянута ввысоту и сохраняет свою ширину?
1
БТР - мой друг
 Аватар для Hagrael
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
21.11.2010, 07:57  [ТС]
Alligieri, во всю высоту страницы. Она должна объязательно сохранять свои пропорции, но если пропорции позволяют, то быть во всю высоту, если не позволяют (ширина если слишком маленькая к примеру), то она должна сокращаться по высоте. И максимальная ширина должна быть также во всю страницу.
0
CEO
Эксперт С++
 Аватар для Alligieri
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
21.11.2010, 12:30
Hagrael, вот что я нашел

Немного инглиша
Because CSS can only scale height or width at time – not both, if you wan’t to keep the original aspect ratio. CSS doesn’t count aspect ratio – because CSS can’t do that. You need a plugin to do that.

Plugin could scale images with inline-style althought – so you can use CSS, but not at by it self. And Javascript could easily done that, but it’s browserside code – so it’s up to you if you use it. But JS could count aspect ratio.


Добавлено через 54 секунды
получается что только CSS такое не решить... я еще попробую подумать
1
БТР - мой друг
 Аватар для Hagrael
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
21.11.2010, 13:29  [ТС]
Alligieri, благодарен, жду ответа.

Добавлено через 20 секунд
Я тоже пока что похимичу
0
CEO
Эксперт С++
 Аватар для Alligieri
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
21.11.2010, 14:38
Hagrael, пробовал игратся с auto, но пока удалось только чтоб картинка масштабировалась не более чем на 100% высоты

Добавлено через 13 минут
Hagrael, по отдельности получается (тоесть только относительно высоты или относительно ширины):

CSS
1
2
3
4
5
6
7
<style>
.widthScale { max-width: 100%; max-height: 100%; width: 100%; height:auto
}
 
.heightScale { max-width: 100%; max-height: 100%; width: auto; height:100%
}
</style>
а вот как вместе?
2
БТР - мой друг
 Аватар для Hagrael
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
22.11.2010, 12:18  [ТС]
Alligieri, это не то, что мне нужно. Думаю, что мою задачу можно решить только на JavaScript.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.11.2010, 12:18
Помогаю со студенческими работами здесь

Сделать список на всю ширину и сделать border-right не на всю высоту
Доброго времени суток. 1. Как сделать border-right не на всю высоту. Вот как на рисунке: 2. И скажите пожалуйста почему навигация не...

Фон не на всю высоту
Здравствуйте! Создал главный Див контейнер и в него уже ложу основные блоки Див - когда для главного Див сождаю фон то в мозиле он...

Body на всю высоту
Всем привет! использую пример https://css-tricks.com/snippets/css/sticky-footer/ Но почему-то ниже футера отступ и вообще бади не на всю...

Блок на всю высоту
Как делаются блоки на всю высоту? Мне нужно сделать резиновую верстку, все вроде не сложно - слева меню, справа резиновый блок контекта....

Не растягивается во всю высоту
Подскажите, пожалуйста, как заставить div класса main растягиваться по содержимому. сейчас он на какуе-то высоту растягивается, а дальше...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru