Как сделать overflow для отдельной части таблицы?

Ссылка скопирована
7 февраля 2026 1 ответ

Есть таблица, все элементы кроме Период, Доходность, Затраты на электричество, Чистая прибыль - должны быть вне скролла. Тоесть скролл будет у строк начиная с 2 элемента

<table class="table table-striped">     <thead>     <tr>         <th>Период</th>         <th>День</th>         <th>Месяц</th>         <th>Год</th>     </tr>     </thead>     <tbody>     <tr>         <td>Доходность</td>         <td>$2.90</td>         <td>$86.95</td>         <td>$1,043.37</td>     </tr>     <tr>         <td>Затраты на электричество</td>         <td>$2.02</td>         <td>$60.48</td>         <td>$725.76</td>     </tr>     <tr>         <td>Чистая прибыль</td>         <td>$0.88</td>         <td>$26.47</td>         <td>$317.61</td>     </tr>     </tbody> </table>

<table class="table table-striped"> <thead> <tr> <th>Период</th> <th>День</th> <th>Месяц</th> <th>Год</th> </tr> </thead> <tbody> <tr> <td>Доходность</td> <td>$2.90</td> <td>$86.95</td> <td>$1,043.37</td> </tr> <tr> <td>Затраты на электричество</td> <td>$2.02</td> <td>$60.48</td> <td>$725.76</td> </tr> <tr> <td>Чистая прибыль</td> <td>$0.88</td> <td>$26.47</td> <td>$317.61</td> </tr> </tbody> </table>

Дополнительно:

Не помню, где хорошая статья по этому поводу, вот первая попавшаяся из гугла https://tympanus.net/codrops/2014/01/09/sticky-tab...
Дальше продолжайте гуглить самостоятельно.

  • Ankhena, Это полность отличается. Мне нужно чтобы первая колонка была ВНЕ overflow. без position. Вот как тут:

    Как сделать overflow для отдельной части таблицы?

  • fraqlehver,

    Мне нужно

    С этим на фриланс.

    В какую сторону гуглить я подсказала. Дальше вы можете показать, что вы делали и что именно не получилось. Желательно в песочнице на codepen.io, чтобы ваш код можно было потрогать.

    Также можно гуглить не в гугле, а поискать на том же codepen. Рекомендую так и поступить.

  • Как же эти кураторы любят про фриланс рассказывать :DDD
  • Ответы:

    Возможно вам подойдет моё решение. На большом экране таблица полность видна, на телефоне - первый столбик выделяется, к остальным добавляется прокрутка.
    snippet

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Стас DB Ответ

    Для создания overflow для отдельной части таблицы в HTML можно использовать стиль CSS "overflow: auto;" для элемента

    , в который вложена часть таблицы. Это позволит добавить полосы прокрутки только для этой части таблицы, если ее содержимое не помещается в заданный размер.

    Пример кода:

     
     
     
     
      .table-container {
        width: 300px;
        height: 200px;
        overflow: auto;
      }
     
     
     
     
    <div class="table-container">
      <table>
        <tr>
          <th>Заголовок 1</th>
          <th>Заголовок 2</th>
        </tr>
        <tr>
          <td>Ячейка 1</td>
          <td>Ячейка 2</td>
        </tr>
        <!-- Дополнительные строки таблицы -->
      </table>
    </div>

    .table-container { width: 300px; height: 200px; overflow: auto; } <div class="table-container"> <table> <tr> <th>Заголовок 1</th> <th>Заголовок 2</th> </tr> <tr> <td>Ячейка 1</td> <td>Ячейка 2</td> </tr> <!-- Дополнительные строки таблицы --> </table> </div>

    В данном примере создается контейнер с классом "table-container", в который вложена таблица. С помощью стиля "overflow: auto;" устанавливается автоматическая прокрутка в случае, если содержимое таблицы не помещается в заданный размер контейнера (300px x 200px). Таким образом, только содержимое таблицы внутри этого контейнера будет иметь полосы прокрутки, остальная часть страницы останется без изменений.

    Таким образом, вы можете легко добавить overflow для отдельной части таблицы, чтобы обеспечить удобную навигацию по содержимому, которое не помещается на экране.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно