• Решено Lincher

    (@9110826480-1)


    Здравствуйте, заделал себе пару табличек с помощью TablePress и все бы хорошо, да на ipad не подгоняются под экран. Если просматривать таблицу в «горизонтальном» режиме, то тут все нормально, как с пк, но если планшет перевести в «вертикальный» режим, то таблица немного заходит на боковую панель (она у меня отображается на всех страницах, тк там расположено самое необходимое). Не умею править css, но думаю что где-то нужно либо исправить, либо дописать параметр auto для автоматического подстраивания под экран. Надеюсь на отклики и заранее благодарен!

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • Не умею править css

    Полистайте htmlbook.ru/faq/kak-sozdat-tablitsu-v-html5-i-ukazat-ee-parametry-cherez, там и примеры есть

    то таблица немного заходит на боковую панель

    Если таблица будет сужаться,как она будет отображаться ещё на более узком экране?
    Текст собьётся в кучу, некрасиво.

    Я делал по другому
    Для экранов меньше 768px только для таблицы применил горизонтальную прокрутку.
    Весь контент страницы отображается корректно по ширине экрана, а внизу таблички полоса прокрутки.
    Результат — данные в таблице отображается нормальным образом, не вытягиваясь в вертикальную колонку по одному-два слова.

    @media (max-width: 767px) {
    .table-responsive {
      width: 100%;
      overflow-y: hidden;
      overflow-x: scroll;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd;
      -webkit-overflow-scrolling: touch;
      }
    }

    Посмотреть здесь htei.org/pravila-prijomu_ru

    Не могли бы вы мне еще подсказать, куда вставлять данный код?)

    В style.css сайта
    Только у Вас может быть немного по другому
    Дайте ссылку на сайт

    http://novaya-gatchina.ru
    Кстати, если заходить на сайт с телефона, то как раз реализуется ваш способ — сайдбар уходит вниз и таблицу не трогает.

    Только сейчас сообразил, что таблица у меня не на главной находится — http://novaya-gatchina.ru/category/цены-на-квартиры-в-д-16/ и http://novaya-gatchina.ru/category/цены-на-квартиры-в-д-18/. Извините, ночью мозг плохо соображает:)

    Остальное завтра
    Может пригодится:
    На сайте плагина как вставить css

    На экранах еще меньше боковая колонка спускается под таблицу, а на ipad они как-бы сливаются. Я пользуюсь http://ipadpeek.com — там удобно смотреть, как сайт будет отображаться на том или ином устройстве. Что касается последней ссылки — я пробовал там играть с размерами строк и столбцов, но если уменьшать размер одного столбца, то остальные адаптируются и увеличиваются, и таблица остается такого же размера.

    Не указал сразу, этот стиль:

    @media (max-width: 767px) {
    .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
    -webkit-overflow-scrolling: touch;
    }
    }

    применяем к блоку, в который заворачиваем таблицу, т.е. так:

    <div class ="table-responsive">
    
    <table id="....>
    Ваша таблица
    </table>
    
    </div>

    Вам можно добавить в style.css такой код

    @media screen and (max-width: 900px) {
    
    .site-content {
    margin: 0;
    }
    .site-sidebar {
    width: auto;
    float: none;
    margin: 20px 0 0;
    }
    
    .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
    -webkit-overflow-scrolling: touch;
    }
    }

    Т.е. при размере 900px и менее сайдбар убегает вниз, у таблицы, когда она не помещается, появляется прокрутка.

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

    P.S.
    Если сложновато, для эксперимента можете в файл header.php перед закрывающим тегом </head> вставить так:

    <style>
    @media screen and (max-width: 900px) {
    .site-content {
    margin: 0;
    }
    .site-sidebar {
    width: auto;
    float: none;
    margin: 20px 0 0;
    }
    .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
    -webkit-overflow-scrolling: touch;
    }
    }
    </style>

    Посмотреть, как это будет работать.
    Можно в принципе так и оставить, но лучше перенести в style.css

    Спасибо большое! Вы правы, с непривычки сложновато работать со стилями, я попробовал через header.php и вроде все ок, думаю оставлю так, не хочу рисковать, все таки сайт почти готов. Еще раз благодарю за помощь:)

    Если всё работает и устраивает, оставьте пока так.
    Успехов!

    P.S.
    Вы не вставили таблицу в блок <div> так как я предлагал:

    <div class ="table-responsive">
    
    <table id="....>
    Ваша таблица
    </table>
    
    </div>

    Соответственно, на узких экранах в таблице нет полосы горизонтальной прокрутки.

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

    Для корректного отображения хватило простого изменения ширины @media screen and (max-width: 900px), на которой сайдбар уходит вниз.
    Тогда этот кусок можно убрать;

    .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
    -webkit-overflow-scrolling: touch;
    }

    Останется вот это

    <style>
    @media screen and (max-width: 900px) {
    .site-content {
    margin: 0;
    }
    .site-sidebar {
    width: auto;
    float: none;
    margin: 20px 0 0;
    }
    }
    </style>

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • Тема «TablePress не правильно отображается на ipad» закрыта для новых ответов.