Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

Е в в к з
с а е а а
т р р л г
ь и т ь о
а и н л
е н - ы о
щ т х в
ё к
о
в



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

Так на то они и программисты, чтобы придумать как решить такую задачу, чтобы людям было удобно
А если годы с 1930 по 2015, то есть 85 колонок? а так закрепил шапку, а содержимое сделал прокручиваемым


Вариант с вертикальными заголовками не плотнее, он занимает столько же места по ширине, что и вариант с горизонтальными заголовками. Вариант с вертикальными заголовками как раз таки не плотнее, поскольку сдвинуться ячейкам мешают заголовки в три строки. Вы можете взять эти два варианта:
Вертикальные заголовки — ширина 825px
Горизонтальные заголовки — ширина 825px
И открыть их на соседних вкладках и сравнить, Вот их уменьшенные копии рядом:
Вариант с вертикальными заголовками не плотнее, он занимает столько же места по ширине, что и вариант с горизонтальными заголовками.
Я не дизайнер. Я смею предположить, что Вы — не верстальщик. Код как раз таки тривиальный и работает под Netscape 4.7 от 2000 года (можно сделать, если подумать), потому что это colspan и rowspan, эти аттрибуты знает любой верстальщик.
Пронумеруем номера столбцов:


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


Головка состоит из слова или короткого предложения, описывающего содержание столбца. При необходимости в нее помещают принятые единицы измерения через запятую после слова или предложения, описывающего содержание столбца.
Иногда нет необходимости приводить в головке описательные сведения; в подобных случаях в ней размещают единицы измерения.
В головках столбцов символы, обозначающие переменные величины, следует применять с осторожностью, если сами переменные не названы. Читатель, ознакомившись с названием таблицы и сопровождающим его примечанием, должен сразу же понять, что обозначает символ. Следует, в частности, избегать применения символов “N” и “n” без разъяснения. Вместо этого следует писать “Число больных” или “Больные (n)”.
Поскольку ширина страницы (полосы) ограничена, в головках столбцов следует широко использовать аббревиатуры и символы. В то же время следует иметь в виду, что сокращения слов (например, забол., б-ные, дн., средн., продолжит., положит. и т.п.) недопустимы; в данном случае слова пишутся целиком. Все аббревиатуры и символы, которые использованы в таблицах, должны быть расшифрованы в примечаниях к ней. Если такие аббревиатуры встречаются в таблицах, расположенных на одной и той же полосе или на развороте, их достаточно расшифровать только в первой из таблиц.
Для экономии места на полосе общие элементы расположенных рядом столбцов можно объединить в блок; при этом элементы головки, общие для каждого из столбцов, становятся головкой блока.
Если используется блок, то каждый входящий в него столбец должен иметь собственную головку (подзаголовок).
Единицы измерения располагают в головке столбцов, если они относятся только к одному них. Если единицы измерения — элемент, общий для двух столбцов или более, их следует вынести в головку блока. При этом единицы указывают через запятую после названия головки (подзаголовка).
Следует стремиться использовать не более двух уровней подзаголовков.
Если блок объединяет данные, помещенные во всех столбцах таблицы, в нем нет необходимости; его роль переходит к названию таблицы.
В блок никогда не входит столбец боковика.
А если годы с 1930 по 2015, то есть 85 колонок? а так закрепил шапку, а содержимое сделал прокручиваемым
Скажите, а почему Вы пользуетесь интернетом вообще? Ведь книжки читать именно Вам намного приятнее, не так ли? Наверное потому что удобно.
нужно заняться оптимизацией данных — абсолютно согласен, так и сделаю, устроюсь разработчиком интерфейсов, мне дадут какую-нибудь таблицу, а я и скажу — что Вы мне тут подбрасываете, нужно оптимизировать данные и сразу перейду на вакансию по проектировке БД.
Кстати вот идея: крутишь колесико мышки и длинная по горизонтали таблица сжимается и остаются только начала слов, затем подводишь мышку к тому столбцу, который тебя интересует, крутишь колесико мышки обратно и таблица расжимается. удобно? или sarcasm> Вы мышкой без колесика пользуетесь</sarcasm
Хинт как по ховеру, так и по тапу (помним про тачи)
А вот про «пальцами расдвигайте, сдвигайте» это вам надо немного почитать про touch events. Если коротко — сейчас это нереализуемо. Т.к. мультитач события пока поддерживаются… не очень. А «сдвигать — раздвигать» перехватываются самим браузером. Есть способы это блокировать. Но, там, опять-же, проблемы совместимости.
В общем — можно — но сложно. Но! Главное не нужно так делать.
В третьих — данная таблица отлично транспонируется
При дальтонизме, для горизонтальных заголовков, вы идете вверх по линии, до того, как она упрется в заголовок.
Вы можете сделать могохромным это изображение и посмотреть как это будет выглядеть, можете цвета поменять на примерно одинаковые, все равно — идете вверх по линии, можно, также, закрепить шапку, а содержимое сделал прокручиваемым.



Лучше крутить по горизонтали, когда например это аудио данные, но можно колесико мышки покрутить и в нормальном аудио редакторе весь длинный wav файл уместится на экране. Кстати вот идея: крутишь колесико мышки и длинная по горизонтали таблица сжимается и остаются только начала слов, затем подводишь мышку к тому столбцу, который тебя интересует, крутишь колесико мышки обратно и таблица расжимается.
А если годы с 1930 по 2015, то есть 85 колонок? а так закрепил шапку, а содержимое сделал прокручиваемым
Вертикально расположенный текст трудно читать, так как вольно или невольно читающий его поворачивает голову на бок, чтобы прочесть заголовок, затем ему приходится перестраиваться и поворачивать голову в нормальное положение, чтобы прочесть содержимое ячеек таблицы, текст в которых расположен горизонтально. предлагаемое решение: по этой ссылке: postimg.org/image/odu6jf6fn или по этой: picpaste.com/pics/df7e95ff4a17faf5cc9975fb86ed6c89.1449642834.png
Эта таблица сверстана вручную и с помощью html-online.com/editor
Было бы еще не плохо выделить подтаблицы бордерами, но я не могу найти подходящий WYSIWYG редактор для этого, а делать это вручную достаточно утомительно.

Но на этой ветке (Арбатско-Покровской) не так много станций, как на Серпуховско-Тимирязевскаой (серой), к тому же кегль шрифта меньше, а значит надписи меньше, и я, например, не смогу прочесть их сидя на сиденье, так как у меня плохое зрение. Здесь они уже повернули текст не на 60° как во втором случае, а на 45°.Мне кажется вы немного лукавите.





Главное, чтобы было удобно. А что не красиво, так это дизайнеры цвета подберут пастельные и толщину линий или бордера или еще что придумают.
Вертикальные заголовки: кто прав?