При использовании CSS Grid, как мне заставить мой элемент сетки охватывать всю высоту моей сетки, включая любые неявно созданные строки? - PullRequest
0 голосов
/ 05 июля 2019

Проводя некоторые экспериментальные операции с CSS Grid Layout , я пытаюсь определить 3 столбцовую сетку , которая двух элементов охватывает, где 1-й элемент охватывает два столбца , а 2-й элемент охватывает третий столбец . Я также пытаюсь сделать эту сетку такой, чтобы элементы в 2/3 экрана заполняли стек сетки вертикально вниз, в зависимости от количества дочерних элементов, которые содержатся в сетке. (Динамически заполняется).

Часть, с которой у меня возникают проблемы, - это моя способность устанавливать значения grid-row-start и grid-row-end для 2-го элемента (в 3-м столбце) таким образом, чтобы он позволял мне охватывать все длина всех строк в сетке (, включая неявно созданные строки ).

В этой скрипке (https://jsfiddle.net/voqgxz53/8/) я демонстрирую способность иметь элемент № 3 для всех явно определенных строк, однако, как вы можете видеть, неявный четвертая строка была создана, но элемент № 3 не охватывает это.

Я знаю, как это сделать, используя окно Flex (я могу создать два элемента одинакового размера в горизонтальном контейнере Flex, где первый элемент - это вертикальный контейнер Flex, динамически заполненный вниз, а второй - один элемент, который подходит к высоте всего вертикального контейнера Flex).

Однако я хочу проверить пределы сетки CSS, поэтому хочу посмотреть, возможна ли такая сетка.

Примечание: я пытался использовать grid-auto-rows, но всякий раз, когда я не явно устанавливаю количество строк, которые моя сетка имеет перед рукой, появляется grid-row-end: -1, в результате чего этот элемент охватывает только один ряд.

Так работает CSS-сетка? Есть ли решение, которое бы сработало, но я просто не понимаю Есть ли вероятность, что это действительно ошибка с макетом CSS Grid ?

...