Сам я не использовал материал-интерфейс, но похоже, что система сетки похожа на систему начальной загрузки.
Исходя из моего понимания системы начальной загрузки, система сетки заблокирована правилом 12-сетки.Вы не можете поместить что-либо больше 12. Если оно больше 12, оно будет добавлено к следующей строке.
Для вашего вопроса xs={1}
означает 1 из 12 длины, поэтому, если у вас есть 7 элементов,это не будет соответствовать экрану, поскольку у этого будет только 7 из 12 длин.Однако, если вы увеличите длину до xs={2}
, у вас будет 14 из 12, поэтому она будет перетекать на следующую строку.
Решение состоит в том, чтобы просто не использовать систему сетки для этой конкретной задачи.так как система сетки не подходит для вашего случая, используйте собственный стиль с чем-то вроде flexbox без системы сетки.
Если у вас есть 2/3/4/6 элементов, вы можете использовать систему сетки, и выможно легко настроить размер для этих элементов.