latin: unistrokes circles matched separately
[sheet.git] / base.css
index 21dc14b76ef7709f8f2dda4ac9adb87fcf8f4338..cc3625f6efeeb34b071db322fc8d051c03df6582 100644 (file)
--- a/base.css
+++ b/base.css
@@ -254,6 +254,12 @@ td.joinl {
        border-left: none;
 }
 
+thead {
+       position: sticky;
+       top: 0;
+       background: #DDD8;
+}
+
 /* character table */
 
 .glyphs thead th, .glyphs td {
@@ -671,19 +677,33 @@ figure {
        margin: 0;
        position: relative;
 }
-figcaption {
-       position: absolute;
-       padding: 0 1em;
-       color: #000;
-       background: rgba(255, 255, 255, .66);
-       right: 0;
-       bottom: 0;
-}
 img {
        vertical-align: bottom;
        width: 100%;
 }
 
+@media (min-width: 60em) {
+       figcaption {
+               padding: 0 1em;
+               color: #000;
+               background: rgba(255, 255, 255, .66);
+               position: absolute;
+               right: 0;
+               bottom: 0;
+               max-width: 100%;
+               box-sizing: border-box;
+       }
+       .gallery li.parent:hover > figure > figcaption,
+       .gallery figure:hover > figcaption {
+               /* highlight title of current and parents */
+               font-size: 175%;
+               right: 50%;
+               bottom: 50%;
+               transform: translate(50%, 50%);
+               margin-left: -60%; /* keep width */
+       }
+}
+
 /* image gallery */
 
 .gallery {
@@ -727,20 +747,33 @@ img {
        background: rgba(0, 0, 0, .5);
 }
 
-.gallery li.parent:hover > figure > figcaption,
-.gallery figure:hover > figcaption {
-       /* highlight title of current and parents */
-       font-size: 175%;
-       right: 50%;
-       bottom: 50%;
-       transform: translate(50%, 50%);
-       margin-left: -60%; /* keep width */
-}
+/* specialised galleries */
 
 body#word {
        margin: 8px 1px;
 }
 
+table.gallery {
+       grid-auto-flow: row;
+       grid-template-columns: repeat(auto-fit, minmax(2em, max-content)); /* 1fr */
+}
+table.gallery tbody,
+table.gallery tr {
+       display: contents;
+}
+table.gallery tr > :first-child {
+       grid-column: 1;
+       -grid-row: span 6;
+       margin: auto; /* vertical-align: middle */
+}
+table.gallery tr > :nth-child(2) {
+       grid-column: 2; /* in case 1st is missing */
+}
+table.gallery td {
+       border: 0; /* does not collapse */
+       outline: 1px solid #888; /* over grid-gap */
+}
+
 /* page-specific */
 
 #browser td > a {