Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
16 / 16 / 2
Регистрация: 05.04.2012
Сообщений: 146

Адаптивная таблица

23.12.2016, 17:01. Показов 1685. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вообще никак не могу придумать, подскажите. Нужно сделать адаптивное горизонтальное меню. При этом оно должно быть меняющиеся за счет изменения столбцов/строк . Вроде не проблема но, заранее неизвестно длинна и высота текста пункта меню а столбцы и строки должны быть ровными. То есть должен быть табличный вид. Пока ничего не придумывается.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.12.2016, 17:01
Ответы с готовыми решениями:

Адаптивная таблица по центру
Всем привет. Скажу сразу что в CSS я разбираюсь на уровне продвинутого школьника :) Несколько часов бился с таблицой. То она...

Адаптивная таблица для всех браузеров, включая IE и Chrome
Есть таблица. На больших экранах таблица отображается полностью. "Утренняя группа 8:00 -13:00 c 18/02/2015 Акция стоимость Вечерняя...

Просая адаптивная таблица HTML без гор.линий,как сделать?
Прошу помощи у умов HTML кода) Мне нужно сделать таблицу для сайта- из 2х столбцов( но чтобы видны были только вертикальные...

10
Эксперт JSЭксперт HTML/CSS
 Аватар для mrtoxas
3827 / 2677 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
23.12.2016, 21:50
Делайте блочной таблицей
1
65 / 65 / 47
Регистрация: 04.12.2016
Сообщений: 214
23.12.2016, 22:25
Flexbox.
1
16 / 16 / 2
Регистрация: 05.04.2012
Сообщений: 146
24.12.2016, 15:37  [ТС]
Цитата Сообщение от mrtoxas Посмотреть сообщение
Делайте блочной таблицей
Полезно, но в данном случае не помогает. Количество столбцов не меняется при сужении/расширении окна. Пробовал ячейки прописывать без обрамления строкой, не помогает.
Цитата Сообщение от Vshining Посмотреть сообщение
Flexbox.
Похоже на правду. Попробую.

Добавлено через 1 час 38 минут
Цитата Сообщение от Old_Bob Посмотреть сообщение
Попробую.
Я так понимаю что без фиксированной ширины блока этот модуль сам не умеет выравнивать по ширине.
0
Эксперт JSЭксперт HTML/CSS
 Аватар для mrtoxas
3827 / 2677 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
24.12.2016, 15:50
Old_Bob, давайте не будем играть в угадайки и покажите ваш код. А если к коду прикрепите изображение, на котором видно, что должно получиться в итоге, будет вообще замечательно.
0
16 / 16 / 2
Регистрация: 05.04.2012
Сообщений: 146
24.12.2016, 17:38  [ТС]
Цитата Сообщение от mrtoxas Посмотреть сообщение
давайте не будем играть в угадайки и покажите ваш код.
Давайте.
Допустим имеем такой HTML:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<html>
<head>
    <title></title>
</head>
<body>
    <style>
 
        div {
    margin: 5px;
    padding: 5px;
    border: 1px dotted white;
}
 
.table {
    display: table;
    background: #d9edf7;
    border-color: #3a87ad;
}
 
.row {
    display: table-row;
    background: #f2dede;
    border-color: #b94a48;
}
 
.cell {
    display: table-cell;
    background: #fbeed5;
    border-color: #c09853;
}
    </style> 
   
    
        <div class="table">
            <div class="row">
                <div class="cell">Город</div>
                <div class="cell">Посещения и еще много текста</div>
                <div class="cell">Страниц</div>
                <div class="cell">Время</div>
                <div class="cell">СПБ</div>
                <div class="cell">500</div>
                <div class="cell">6</div>
                <div class="cell">00:08:05</div>
                <div class="cell">Город</div>
                <div class="cell">Посещения</div>
                <div class="cell">Страниц</div>
                <div class="cell">Время</div>
            </div>
                        
            <div class="row">
                <div class="cell">СПБ</div>
                <div class="cell">500</div>
                <div class="cell">6</div>
                <div class="cell">00:08:05</div>
                <div class="cell">СПБ</div>
                <div class="cell">500</div>
                <div class="cell">6</div>
                <div class="cell">00:08:05</div>
                <div class="cell">Город</div>
                <div class="cell">Посещения</div>
                <div class="cell">Страниц</div>
                <div class="cell">Время</div>
            </div>
                
        </div>
    
</body>
</html>
На всякий случай уточню. Блоки созданы просто копи-пастом и никакой связи по содержимому не имеют. Просто для демонстрации различных размеров текста.
В случае максимального размера окна должно выглядеть так

Далее при уменьшении ширины так

Тут как бы всё хорошо. Но дальше при сужении, хочется вот так

То есть чтобы ячейки последнего столбца таблицы образовали новую строку.
0
16 / 16 / 2
Регистрация: 05.04.2012
Сообщений: 146
27.12.2016, 18:57  [ТС]
Получается что никак?
0
 Аватар для sad67man
2603 / 1507 / 689
Регистрация: 23.08.2015
Сообщений: 3,817
27.12.2016, 23:52
Old_Bob, https://jsfiddle.net/noquz4vf/
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
div {
  margin: 5px;
    padding: 5px;
    border: 1px dotted white;
}
.container {
  
      display: flex;
      flex-wrap: wrap;
}
.item {
      flex-grow:1;
  background: #fbeed5;
    border-color: #c09853;
}
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<div class="container">
  <div class="item">Город</div>
  <div class="item">Посещения и еще много текста</div>
  <div class="item">Страниц</div>
  <div class="item">Время</div>
  <div class="item">СПБ</div>
  <div class="item">500</div>
  <div class="item">6</div>
  <div class="item">00:08:05</div>
  <div class="item">Город</div>
  <div class="item">Посещения</div>
  <div class="item">Страниц</div>
  <div class="item">Время</div>
 
  <div class="item">СПБ</div>
  <div class="item">500</div>
  <div class="item">6</div>
  <div class="item">00:08:05</div>
  <div class="item">СПБ</div>
  <div class="item">500</div>
  <div class="item">6</div>
  <div class="item">00:08:05</div>
  <div class="item">Город</div>
  <div class="item">Посещения</div>
  <div class="item">Страниц</div>
  <div class="item">Время</div>
</div>
Добавлено через 16 секунд
Вообще скриптами можно сделать.
0
16 / 16 / 2
Регистрация: 05.04.2012
Сообщений: 146
28.12.2016, 14:07  [ТС]
sad67man, flexbox мне уже советовали. Я пробовал, не совсем то. Нужно чтобы по вертикали столбцы тоже выравнивались. Обратите внимание на мои скрины.
Цитата Сообщение от sad67man Посмотреть сообщение
Вообще скриптами можно сделать.
Пока думается в этом направлении, но мозгов не хватает.
0
Эксперт JSЭксперт HTML/CSS
 Аватар для mrtoxas
3827 / 2677 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
28.12.2016, 14:15
Old_Bob, а оно того стоит? Может просто, при сужении экрана добавлять горизонтальную прокрутку у таблицы?
0
16 / 16 / 2
Регистрация: 05.04.2012
Сообщений: 146
28.12.2016, 14:47  [ТС]
Цитата Сообщение от mrtoxas Посмотреть сообщение
Old_Bob, а оно того стоит?
Честно говоря, не уверен. Просто изначально думал что для этого есть готовые решения без гемороя. Со скриптами там тоже много камней всплывает и как бы результат не гарантирован. Так что возможно и забью на это.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.12.2016, 14:47
Помогаю со студенческими работами здесь

Адаптивная верстка
Здравствуйте, у меня есть макет сайта (на домене его нет, это для учебы) body, html { margin:0px; padding:0px; } .maket { ...

Адаптивная вёрстка
Здравствуйте. Я начал верстать 2 недели назад и столкнулся с проблемой адаптивной вёрстки. Объясните пожалуйста как сделать вёрстку...

адаптивная верстка
Подскажите пожалуйста, почему сайт http://beta-komilfo.1gb.ru/на мобильниках отображается не на полный экран

Адаптивная рамка
Здравствуйте! Как сделать адаптивную рамку вокруг элементов (текста, картинки, кнопки)? Мне нужна такая же рамка как на сайте...

Адаптивная вёрстка
Здравствуйте, подскажите пожалуйста, как правильнее использовать медиа запросы? На данный момент делаю так @media max-width...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
YAFU@home — распределённые вычисления для математики. На CPU
Programma_Boinc 20.01.2026
YAFU@home — распределённые вычисления для математики. На CPU YAFU@home — это BOINC-проект, который занимается факторизацией больших чисел и исследованием aliquot-последовательностей. Звучит. . .
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru