Почему minmax (0, 1fr) работает для длинных элементов, а 1fr - нет? - PullRequest
0 голосов
/ 17 октября 2018

Итак, у меня есть эта сетка:

+---------+------------------------------+---------+    
|  <div>  |  <p> - 1000 characters long  |  <div>  |
+---------+------------------------------+---------+

Внутри p есть супер длинная строка без пробелов.div s - заполнители с фиксированными размерами.Это приводит к следующему:

  display: grid;
  grid-auto-flow: column;
  grid-template-columns: auto minmax(0, 1fr) auto;

Но изменение minmax(0, 1fr) на 1fr дает следующее:

+---------+----------------------------------------+    
|  <div>  |               <p> - 1000 characters long  |  <div>  |
+---------+----------------------------------------+

Переполнение из родительского элемента и выход из размера экрана.Почему он не ведет себя как minmax?

Codepen

1 Ответ

0 голосов
/ 17 октября 2018

Поскольку 1fr эквивалентно minmax(auto, 1fr), по умолчанию.

Когда вы используете minmax(0, 1fr), это нечто отличное от автономного 1fr.

В первом случаедорожка не может быть меньше размера элемента сетки ( мин размер равен auto).

Во втором случае дорожка может свободно изменять размер до 0 ширина / высота.

Подробнее:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...