Существует ли свойство CSS, которое уменьшает элемент html, имеющий фиксированные размеры, когда размер окна меньше размера содержимого?
Другими словами, содержимое должно уменьшаться (и сохранять то же соотношение), чтобы соответствовать новому размеру окна, как это делает свойство object-fit: "contain" для замененных элементов.
На данный момент я написал этот JS-код, который делает то, что я ожидаю, но мне интересно, можно ли это сделать только в html/css?
Кроме того, предостережение этого подхода заключается в том, что вы можете необходимо учитывать поля и отступы при вычислениях.
const CONTENT_WIDTH = 700;
const setContentScale = () => {
const newScale = Math.min(window.innerWidth/ CONTENT_WIDTH, 1);
const element = document.getElementById("container");
if(element) {
element.style.scale = newScale;
}
}
setContentScale(); // setContentScale(); //
Подробнее здесь: https://stackoverflow.com/questions/790 ... t-contains
Существует ли свойство CSS, которое изменяет масштаб любого элемента, например, object-fit: «contains» на img? ⇐ CSS
Разбираемся в CSS
1729026011
Anonymous
Существует ли свойство CSS, которое [b]уменьшает[/b] элемент html, имеющий фиксированные размеры, когда размер окна меньше размера содержимого?
Другими словами, содержимое должно уменьшаться (и сохранять то же соотношение), чтобы соответствовать новому размеру окна, как это делает свойство object-fit: "contain" для замененных элементов.
На данный момент я написал этот JS-код, который делает то, что я ожидаю, но мне интересно, можно ли это сделать только в html/css?
Кроме того, предостережение этого подхода заключается в том, что вы можете необходимо учитывать поля и отступы при вычислениях.
const CONTENT_WIDTH = 700;
const setContentScale = () => {
const newScale = Math.min(window.innerWidth/ CONTENT_WIDTH, 1);
const element = document.getElementById("container");
if(element) {
element.style.scale = newScale;
}
}
setContentScale(); // setContentScale(); //
Подробнее здесь: [url]https://stackoverflow.com/questions/79091458/is-there-a-css-property-that-rescale-any-element-like-the-object-fit-contains[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия