У меня есть контейнер с контентом. width
контейнера фиксирован, но его высота определяется его внутренним содержимым.
Изначально содержимое контейнера определяет высоту контейнера. Затем я хочу уменьшить содержимое внутренних элементов, сохранив при этом исходную высоту контейнера.
В приведенном ниже фрагменте моя цель - сохранить исходную высоту красного прямоугольника, при этом уменьшая размер шрифта для внутреннее содержание.
function changeSize() {
document.querySelector('.box').classList.add('active');
}
.container {
border: 1px solid red;
width: 30%;
}
.box {
background: lime;
transition: font-size 1s linear;
}
.box.active {
font-size: 5px;
}
<div class="container">
<p class="box">This is some text which changes size and causes the container to change height.</p>
</div>
<button onclick="changeSize()">Change text size</button>
На данный момент красный прямоугольник сжимается вместе с внутренним содержимым, тогда как я хочу, чтобы он оставался на исходной высоте.
Я знаю, что могу дать контейнеру (ie: красный прямоугольник) фиксированную высоту, но я хочу, чтобы его высота определялась начальной высотой его внутреннего содержимого.
Можно ли как-то использовать CSS, чтобы сохранить исходную высоту контейнера, но при этом иметь возможность изменять размер дочернего элемента? Я попытался добавить в контент элемент-оболочку, но не был уверен, где оттуда go.