Witam,
tworzę aktualnie układ siatki, który ma wyświetlać placeholdery tak, jak na zdjęciu:
Mały rozmiar ekranu:

Duży rozmiar ekranu:

W tym celu moją tablicę z linkami (tymi z logo SO i adresem) wypełniam pustymi wartościami i renderuję w react
<S.List isempty={bookmarks.length === 0 ? 1 : 0}>
{padArray(bookmarks, 16)?.map((bookmark, i) => {
if (bookmark === null) {
return <S.ItemPlaceholder key={i} />;
}
return (
<S.Item href={bookmark.url} target="_blank" key={i}>
...
</S.Item>
);
})}
</S.List>
To mój styl całej listy (diva, w którym znajdują się linki - bez przycisku dodaj)
export const List = styled.div`
display: grid;
gap: 0.5rem;
overflow-y: auto;
overflow-x: hidden;
height: 100%;
padding: 0 0.4rem 0 0;
grid-auto-rows: 1fr;
grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
@media (max-width: 1600px) {
${ItemPlaceholder}:nth-child(n+10) {
display: none;
}
}
`;
Jednak 1600px nie zawsze odpowiada "przeskokowi", który zmienia układ z 3 kolumnowego na 4 kolumnowy. Czy da się stworzyć media query, które reaguje na zmianę układu siatki?