Как задать контейнеру высоту по содержимому?

В HTML есть несколько способов задать высоту контейнера в зависимости от его содержимого. Ниже я приведу несколько возможных решений.

1. Использование свойства height: auto;
Это стандартное значение свойства height в CSS. Когда height установлено в auto, контейнер будет автоматически расширяться, чтобы вместить всё его содержимое. Например:

   <div style="height: auto;">
       <!-- Ваше содержимое здесь -->
   </div>

2. Использование свойства height: fit-content;
Это новое значение свойства height, которое было добавлено в CSS3. Это значение позволяет контейнеру автоматически подстраиваться под высоту своего содержимого. Например:

   <div style="height: fit-content;">
       <!-- Ваше содержимое здесь -->
   </div>

3. Использование свойства display: inline-block;
Когда вы устанавливаете свойство display в inline-block, контейнер будет автоматически подстраиваться под высоту его содержимого. Это подходит, если вы хотите разместить несколько контейнеров рядом друг с другом по горизонтали. Например:

   <div style="display: inline-block;">
       <!-- Ваше содержимое здесь -->
   </div>

4. Использование JavaScript:
Если вам не подходит ни один из вышеперечисленных способов, вы можете использовать JavaScript для рассчета высоты контейнера на основе его содержимого и установки этой высоты явно. Ниже привожу пример использования JavaScript и jQuery:

   <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
   <script>
       $(document).ready(function() {
           var container = $('#container');
           var contentHeight = container.height();
           container.css('height', contentHeight);
       });
   </script>

   <div id="container">
       <!-- Ваше содержимое здесь -->
   </div>

В этом примере мы сначала получаем высоту содержимого контейнера при помощи метода .height() jQuery. Затем мы устанавливаем эту высоту в свойство height с помощью метода .css() jQuery.

Надеюсь, эти решения помогут вам задать высоту контейнера по его содержимому в HTML.