JS властивість CSSStyleDeclaration.minHeight


Загальний опис

element.style.minHeight — це властивість JavaScript, яка дозволяє встановити або отримати мінімальну висоту для вибраного HTML-елемента. Ця властивість є частиною об'єкту style, що міститься в DOM-елементах.

Властивість minHeight використовується для забезпечення мінімальної висоти елемента, що особливо корисно для створення адаптивних та зручних інтерфейсів. Значення, яке призначається цій властивості, повинно включати одиниці вимірювання, такі як "px", "em", "%", "vh" тощо. Наприклад, якщо ви хочете встановити мінімальну висоту елемента в 150 пікселів, ви використовуєте значення "150px".

Щоб встановити мінімальну висоту для елемента, спершу потрібно отримати посилання на цей елемент через JavaScript. Це можна зробити, використовуючи методи, такі як document.getElementById, document.querySelector або будь-який інший спосіб вибору елементів. Після цього можна встановити значення властивості minHeight.

// Отримання посилання на елемент
let element = document.getElementById('myElement');

// Встановлення значення minHeight
element.style.minHeight = '150px';

У цьому прикладі ми спочатку отримуємо елемент з ідентифікатором myElement, а потім встановлюємо для нього мінімальну висоту у 150 пікселів.

Також можна отримати поточне значення мінімальної висоти для елемента. Це може бути корисним для динамічних обчислень або умовного форматування елементів.

// Отримання поточного значення minHeight
let currentMinHeight = element.style.minHeight;
console.log(currentMinHeight);

У цьому прикладі ми отримуємо і виводимо поточне значення minHeight для елемента myElement.

Ви можете змінювати значення minHeight динамічно, залежно від певних умов або подій. Наприклад, можна змінювати мінімальну висоту під час кліку на кнопку.

// Функція для зміни мінімальної висоти
function increaseMinHeight() {
  let element = document.getElementById('myElement');
  element.style.minHeight = '200px';
}

// Додаємо подію до кнопки
let button = document.getElementById('myButton');
button.addEventListener('click', increaseMinHeight);

Цей код додає подію кліку до кнопки з ідентифікатором myButton, яка збільшує мінімальну висоту для елемента myElement до 200 пікселів.

Існує можливість використовувати відносні одиниці вимірювання, такі як відсотки або vh, що дозволяє створювати адаптивні інтерфейси. Наприклад, встановивши element.style.minHeight = '50vh', ви забезпечите, що висота елемента буде не меншою за половину висоти вікна перегляду, що є корисним для адаптивного дизайну.

Для складніших маніпуляцій з мінімальною висотою ви можете використовувати JavaScript для обчислення нових значень minHeight. Наприклад, щоб збільшити поточне обмеження на 20 пікселів, спочатку отримайте поточне значення, видаліть "px", перетворіть його на число, додайте 20 і знову встановіть.

let currentMinHeight = parseInt(element.style.minHeight, 10);
element.style.minHeight = (currentMinHeight + 20) + 'px';

Властивість element.style.minHeight є потужним інструментом для контролю висоти елементів на вашій веб-сторінці, що дозволяє створювати адаптивні, зручні та інтерактивні інтерфейси.

автор: Bond

Порада

Перевіряйте поточне значення minHeight за допомогою window.getComputedStyle, якщо ви хочете уникнути конфліктів з CSS-стилями, які можуть бути застосовані до елемента. Це допоможе вам отримати фактичне значення мінімальної висоти, навіть якщо воно було задано в CSS.

let computedMinHeight = window.getComputedStyle(element).minHeight;
автор: Bond
Порада

Щоб створити плавні анімації зміни висоти, використовуйте CSS-транзиції разом з minHeight. Додайте до стилів елемента transition: min-height 0.5s ease;, щоб забезпечити плавну зміну мінімальної висоти через JavaScript.

element.style.transition = 'min-height 0.5s ease';
element.style.minHeight = '200px';
автор: Bond

Синтаксис

element.style.minHeight

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
1 3 1.3 4 12 7
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1

Приклади

+ запропонувати свій приклад у пісочниці

Цей приклад демонструє, як за допомогою властивості element.style.minHeight можна динамічно змінювати мінімальну висоту блоку контенту. Користувач може натискати кнопки для встановлення мінімальної висоти блоку на 300 або 100 пікселів, що дозволяє адаптивно керувати висотою блоку в залежності від контенту або потреб інтерфейсу.

HTML

<button id="expandButton">Розгорнути</button>
<button id="collapseButton">Згорнути</button>
<div id="contentBlock">Демонстраційний елемент</div>

JS

const expandButton = document.getElementById('expandButton');
const collapseButton = document.getElementById('collapseButton');
const contentBlock = document.getElementById('contentBlock');

expandButton.addEventListener('click', () => {
    contentBlock.style.minHeight = '300px';
});

collapseButton.addEventListener('click', () => {
    contentBlock.style.minHeight = '100px';
});
автор: Bond

У цьому прикладі показано, як за допомогою властивості element.style.minHeight можна плавно збільшувати мінімальну висоту елемента при додаванні нового контенту. Користувач натискає кнопку для додавання нового абзацу до блоку, і при цьому мінімальна висота блоку збільшується на 50 пікселів, забезпечуючи достатньо місця для нового контенту та покращуючи візуальне відображення.

HTML

<button id="addContentButton">Додати</button>
<div id="contentBlock">Демонстраційний елемент</div>

JS

const addContentButton = document.getElementById('addContentButton');
const contentBlock = document.getElementById('contentBlock');
let contentHeight = 100;

addContentButton.addEventListener('click', () => {
    contentHeight += 50;
    contentBlock.style.minHeight = contentHeight + 'px';
    const newParagraph = document.createElement('p');
    newParagraph.textContent = 'Додатковий контент';
    contentBlock.appendChild(newParagraph);
});
автор: Bond

Цей приклад дозволяє користувачам змінювати мінімальну висоту текстового блоку за допомогою кнопок. Користувач може вибрати між значеннями 100px, 200px та 300px, щоб побачити, як змінюється висота блоку в залежності від встановленої мінімальної висоти. Це наочно демонструє, як властивість minHeight впливає на адаптивність дизайну, особливо в ситуаціях, коли важливо зберігати певну мінімальну висоту для контенту незалежно від його обсягу.

автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід