-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmasonry.css
29 lines (26 loc) · 931 Bytes
/
masonry.css
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/* css only */
[u1-masonry] {
--u1-Items-width: 10rem;
--u1-Gap: 1rem;
--u1-Col-gap: var(--u1-Gap);
--u1-Row-gap: var(--u1-Gap);
display: grid;
/*
grid-column-gap: var(--u1-Col-gap);
grid-row-gap: var(--u1-Row-gap);
*/
column-gap: var(--u1-Col-gap); /* todo: safari 10.3, after it "column-gap" */
row-gap: var(--u1-Row-gap);
/* grid-template-columns: repeat(auto-fill, minmax( var(--u1-Items-width), 1fr) ); /* min() not supported everywhere? */
grid-template-columns: repeat(auto-fill, minmax( min(var(--u1-Items-width), 100%) , 1fr) );
/* grid-auto-flow:dense; /* why */
grid-template-rows: masonry; /* native css only fallback (firefox, safari?) */
position: relative !important; /* must be so */
}
/* js */
[u1-masonry] > * {
margin:0 !important; /* should be 0 as items are placed absolute */
}
[u1-masonry].-Js > * {
position: absolute !important;
}