Мне трудно найти подходящую технологию / технику для отображения моего макета.См. Рисунок:
Желаемое изображение макета
Этот макет похож на календарь.Пример ячейки обозначен синим цветом.Сложной частью для меня является то, что ячейка может иметь дочерний элемент, который должен занимать несколько ячеек / столбцов.Ширина календаря равна полной ширине, поэтому каждая ячейка имеет динамическую ширину.
Я изначально использовал таблицу HTML, но обнаружил, что она негибкая, поэтому я начал использовать CSS Grid.С помощью CSS Grid я все еще не могу достичь желаемого макета.Похоже, в сетку могут быть помещены только прямые дочерние элементы grid-контейнера (в моем случае это ячейки).Я хочу, чтобы дочерние элементы ячеек также были размещены по всей сетке.Это выглядит несколько поддерживаемым с использованием «display: contents», но это поддерживается не во всех браузерах, таких как IE и Edge.Я также вижу упоминание о спецификации CSS-подсеток, но она пока не доступна / не поддерживается.
Существуют ли какие-либо другие методы или стратегии верстки, которые должны позволять мой желаемый макет?
Редактировать: Вот скрипка: https://jsfiddle.net/sy70c2j6/1683. Мне бы хотелось, чтобы какой-нибудь стиль мог указать, что span2 и span3 охватывают 2 или 3 ячейки соответственно.
// This doesn't accomplish it, but I desire something like this
.span2 {
grid-column: span 2;
}