Last active 2 hours ago

Revision b99846c528da17c59c0ee5a46bdadd5c31ce63f3

lightbox.css Raw
1/* reset stuff */
2
3div.gallery {
4 background: none !important;
5 border: none !important;
6 margin: 0;
7 padding: 0;
8 max-width: 100%;
9}
10
11details.lightbox {
12 background: none;
13 border: none;
14 margin: unset;
15 padding: unset;
16 box-shadow: none;
17 max-width: unset;
18}
19
20details.lightbox:before {
21 display: none;
22 height: 0;
23 width: 0;
24 margin: 0;
25 border: none;
26 box-shadow: none;
27}
28
29details.lightbox summary {
30 background: none;
31 display: list-item;
32}
33
34details.lightbox summary:before {
35 content: "";
36}
37
38/* the actual lightbox + gallery code */
39
40details.lightbox {
41 display: inline-block;
42}
43
44details.lightbox summary {
45 cursor: pointer;
46 list-style-type: none;
47}
48
49div.gallery details.lightbox summary {
50 height: 100px;
51 width: 100px;
52}
53
54div.gallery details.lightbox summary img {
55 object-fit: cover;
56 width: 100%;
57 height: 100%;
58}
59
60details.lightbox > img {
61 position: fixed;
62 left: 50%;
63 top: 50%;
64 transform: translate(-50%, -50%);
65 max-width: 95vw;
66 max-height: 95vh;
67 z-index: 5;
68}
69
70details.lightbox[open] summary, div.gallery details.lightbox[open] summary {
71 position: fixed;
72 left: 0;
73 top: 0;
74 width: 100vw;
75 height: 100vh;
76 background: rgba(0,0,0,0.3);
77 backdrop-filter: blur(5px);
78 cursor: unset;
79}
80
81details.lightbox[open] summary img {
82 display: none;
83}
84
85body:has(details.lightbox[open]) {
86 overflow: hidden;
87}