Горизонтальная прокрутка HTML-таблицы

Я пытаюсь починить стол в моем клинке laravel, так как он такой большой, простирающийся по горизонтали вправо.

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

В настоящее время я использую комплект пользовательского интерфейса в laravel.

В основном у меня есть 6 основных заголовков. Первый из них имеет 5 дочерних заголовков, а остальные 5 основных заголовков имеют по 6 дочерних заголовков. Конечно, данные следуют одинаково (5 столбцов, 6,6,6,6,6)

В любом случае, я не знаю, как лучше всего сохранить этот формат и содержать его с помощью горизонтальной прокрутки с использованием набора пользовательского интерфейса. Возможно, есть более четко определенный способ использования этого, или мне может понадобиться просто чистый CSS, но я надеюсь, что есть способ, который хорошо работает в наборе пользовательского интерфейса.

Стол:

<div class = "md-card-content">
    <table class = "uk-table" style = "table-layout: fixed">
        <thead>
            <tr>
                <th colspan = "5" style = "text-align: center; font-size: 18px;">HeaderOne</th>
                <th colspan = "6" style = "text-align: center; font-size: 18px;">HeaderTwo</th>
                <th colspan = "6" style = "text-align: center; font-size: 18px;">HeaderThree</th>
                <th colspan = "6" style = "text-align: center; font-size: 18px;">HeaderFour</th>
                <th colspan = "6" style = "text-align: center; font-size: 18px;">HeaderFive</th>
                <th colspan = "6" style = "text-align: center; font-size: 18px;">HeaderSix</th>
            </tr>
        <tr>
            <th>child-header-1</th>
            <th>child-header-1</th>
            <th>child-header-1</th>
            <th>child-header-1</th>
            <th>child-header-1</th>
            <th>child-header-2</th>
            <th>child-header-2</th>
            <th>child-header-2</th>
            <th>child-header-2</th>
            <th>child-header-2</th>
            <th>child-header-2</th>
            <th>child-header-3</th>
            <th>child-header-3</th>
            <th>child-header-3</th>
            <th>child-header-3</th>
            <th>child-header-3</th>
            <th>child-header-3</th>
            <th>child-header-4</th>
            <th>child-header-4</th>
            <th>child-header-4</th>
            <th>child-header-4</th>
            <th>child-header-4</th>
            <th>child-header-4</th>
            <th>child-header-5</th>
            <th>child-header-5</th>
            <th>child-header-5</th>
            <th>child-header-5</th>
            <th>child-header-5</th>
            <th>child-header-5</th>
            <th>child-header-6</th>
            <th>child-header-6</th>
            <th>child-header-6</th>
            <th>child-header-6</th>
            <th>child-header-6</th>
            <th>child-header-6</th>
        </tr>
        </thead>
        <tbody>
            <tr>
                <td>1-data</td>
                <td>1-data</td>
                <td>1-data</td>
                <td>1-data</td>
                <td>1-data</td>
                <td>2-data</td>
                <td>2-data</td>
                <td>2-data</td>
                <td>2-data</td>
                <td>2-data</td>
                <td>2-data</td>
                <td>3-data</td>
                <td>3-data</td>
                <td>3-data</td>
                <td>3-data</td>
                <td>3-data</td>
                <td>3-data</td>
                <td>4-data</td>
                <td>4-data</td>
                <td>4-data</td>
                <td>4-data</td>
                <td>4-data</td>
                <td>4-data</td>
                <td>5-data</td>
                <td>5-data</td>
                <td>5-data</td>
                <td>5-data</td>
                <td>5-data</td>
                <td>5-data</td>
                <td>6-data</td>
                <td>6-data</td>
                <td>6-data</td>
                <td>6-data</td>
                <td>6-data</td>
                <td>6-data</td>
            </tr>
        </tbody>
    </table>
</div>

есть ли причина использовать table-layout: fixed? Что-то вроде это?

zgood 02.05.2018 17:12

Не совсем, я добавил его около часа назад, чтобы посмотреть, правильно ли он ограничит его, но он просто сжал все вместе, что является противоположной проблемой. Когда я его снимаю, он выходит слишком далеко вправо

Geoff_S 02.05.2018 17:14

хорошо, просто хотел знать, требуется ли это или нет. Ссылка в моем предыдущем комментарии имеет то, что вы хотите?

zgood 02.05.2018 17:15

Ого, это прекрасно! Я придерживался только таблицы, а не содержимого карты. Огромное спасибо! Если вы ответите на него, я приму его как можно скорее

Geoff_S 02.05.2018 17:17

Вы можете принять ответ, предоставленный @jdickel ... это то же самое в значительной степени

zgood 02.05.2018 17:19
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
5
596
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете обернуть контейнер вокруг своей таблицы, чтобы определить ширину отображаемой области, и установить для параметра «x-overflow» значение auto, будет автоматически прокручиваться по оси x (в соответствии с шириной таблицы).

<div class = "table-wrapper" style = "width: 500px">
  <div class = "md-card-content" style = "overflow-x: auto;">
    <table class = "uk-table">
        <thead>
            <tr>
                <th colspan = "5" style = "text-align: center; font-size: 18px;">HeaderOne</th>
                <th colspan = "6" style = "text-align: center; font-size: 18px;">HeaderTwo</th>
                <th colspan = "6" style = "text-align: center; font-size: 18px;">HeaderThree</th>
                <th colspan = "6" style = "text-align: center; font-size: 18px;">HeaderFour</th>
                <th colspan = "6" style = "text-align: center; font-size: 18px;">HeaderFive</th>
                <th colspan = "6" style = "text-align: center; font-size: 18px;">HeaderSix</th>
            </tr>
        <tr>
            <th>child-header-1</th>
            <th>child-header-1</th>
            <th>child-header-1</th>
            <th>child-header-1</th>
            <th>child-header-1</th>
            <th>child-header-2</th>
            <th>child-header-2</th>
            <th>child-header-2</th>
            <th>child-header-2</th>
            <th>child-header-2</th>
            <th>child-header-2</th>
            <th>child-header-3</th>
            <th>child-header-3</th>
            <th>child-header-3</th>
            <th>child-header-3</th>
            <th>child-header-3</th>
            <th>child-header-3</th>
            <th>child-header-4</th>
            <th>child-header-4</th>
            <th>child-header-4</th>
            <th>child-header-4</th>
            <th>child-header-4</th>
            <th>child-header-4</th>
            <th>child-header-5</th>
            <th>child-header-5</th>
            <th>child-header-5</th>
            <th>child-header-5</th>
            <th>child-header-5</th>
            <th>child-header-5</th>
            <th>child-header-6</th>
            <th>child-header-6</th>
            <th>child-header-6</th>
            <th>child-header-6</th>
            <th>child-header-6</th>
            <th>child-header-6</th>
        </tr>
        </thead>
        <tbody>
            <tr>
                <td>1-data</td>
                <td>1-data</td>
                <td>1-data</td>
                <td>1-data</td>
                <td>1-data</td>
                <td>2-data</td>
                <td>2-data</td>
                <td>2-data</td>
                <td>2-data</td>
                <td>2-data</td>
                <td>2-data</td>
                <td>3-data</td>
                <td>3-data</td>
                <td>3-data</td>
                <td>3-data</td>
                <td>3-data</td>
                <td>3-data</td>
                <td>4-data</td>
                <td>4-data</td>
                <td>4-data</td>
                <td>4-data</td>
                <td>4-data</td>
                <td>4-data</td>
                <td>5-data</td>
                <td>5-data</td>
                <td>5-data</td>
                <td>5-data</td>
                <td>5-data</td>
                <td>5-data</td>
                <td>6-data</td>
                <td>6-data</td>
                <td>6-data</td>
                <td>6-data</td>
                <td>6-data</td>
                <td>6-data</td>
            </tr>
        </tbody>
    </table>
  </div>
</div>

Другие вопросы по теме