Відповіді:
Скиньте його на none
:
pre {
max-height: 250px;
}
pre.doNotLimitHeight {
max-height: none;
}
min-height
дорівнює 0, але оскільки "Infinity" у CSS не є річчю, max-height
за замовчуванням none
.
Просто примітка, якщо ви використовуєте JavaScript для стилю такого елемента $el.style.maxHeight = '50px';
використання$el.style.maxHeight = 'none';
не "скине" або "видалить" 50px
, він просто замінить його. Це означає, що якщо ви спробуєте "скинути" максимальну висоту елемента за допомогою $el.style.maxHeight = 'none';
нього, він застосує none
значення до max-height
властивості елемента, переосмисливши будь-які інші дійсні max-height
властивості у правилах вибору CSS, які відповідають цьому елементу.
Приклад:
styles.css
.set-max-height { max-height: 50px; }
main.js
document.querySelectorAll('.set-max-height').forEach($el => {
if($el.hasAttribute('data-hidden')){
$el.style.maxHeight = '0px'; // Set max-height to 0px.
} else {
$el.style.maxHeight = 'none'; // 'Unset' max-height according to accepted answer.
});
Щоб насправді "зняти" стиль вбудованої форми, слід скористатися $el.style.removeProperty('max-height');
.
Щоб виконати це для всього правила стилю, а не лише для одного елемента, слід спочатку знайти правило, яке потрібно змінити, а потім викликати removeProperty
функцію за цим правилом:
for(let i = 0; i < document.styleSheets[0].cssRules.length; ++i){
if(document.styleSheets[0].cssRules[i].selectorText == '.set-max-height'){
document.styleSheets[0].cssRules[i].style.removeProperty('max-height');
break;
}
}
Ви можете знайти StyleSheet
і CssRule
об'єкти, як вам завгодно, але для простого застосування я впевнений, що вищезазначеного буде достатньо.
Вибачте, що поставили це як відповідь, але у мене немає 50 повторень, тому я не можу коментувати.
Ура.
Можна використовувати
max-height: unset;
яка скидає властивість до його успадкованого значення, якщо ви успадковуєте його від батьківського (буде працювати як спадкове слово), а якщо ви не успадковуєте, воно скидає його початкове значення (буде працювати як початкове ключове слово).
min-height
(none
не дозволено, і це призводить до того, що значення не може бути перекрито).