dieren: preview image montage of the first 3x3 cells
[sheet.git] / base.css
index 6f34ef15ef0fd9084760593d57d0672f7a1fca6e..7cafc571efa0afb2f22abd64337ab2b25e0097f8 100644 (file)
--- a/base.css
+++ b/base.css
@@ -114,6 +114,7 @@ body > pre {
        border-width: 0 1px;
        border-style: solid;
        white-space: pre;
+       font-size: 1.9vmin; /* cover full width at most */
 }
 code {
        white-space: nowrap;
@@ -132,15 +133,28 @@ h2 small {
        padding-top: .17ex;
 }
 
-dl > dt {
-       float: left;
-       width: 50%;
+.section dl {
+       display: grid;
+       grid: auto-flow / 1fr 1fr;
+       clear: both;
+}
+@media (max-width: 42em) {
+       .section dl {
+               grid: auto-flow / minmax(8em, 1fr) minmax(20em, 1fr);
+       }
+}
+.section dl > dt {
+       grid-column: 1;
        text-align: right;
 }
+dt code {
+       white-space: normal;
+}
 dl > dd {
+       grid-column: 2;
        text-align: left;
        padding-left: 1em;
-       overflow: hidden;
+       margin: 0;
 }
 
 /* "keyboard" (list of keys) */
@@ -722,6 +736,8 @@ figure img {
 .gallery figure {
        overflow: hidden;
        box-sizing: border-box;
+       hyphens: auto;
+       max-width: 900px;
 }
 .gallery figcaption > small {
        display: inline-block;
@@ -736,7 +752,7 @@ figure img {
 }
 @media (min-width: 603px) and (min-height: 400px) {
        /* fit 3 cells of 200x133 */
-       .gallery > ul > li:first-child > figure,
+       .gallery > li:first-child > figure,
        .gallery li.huge > figure {
                grid-row: span 3;
                grid-column: span 3;
@@ -752,6 +768,23 @@ figure img {
        background: rgba(0, 0, 0, .5);
 }
 
+.gallery figure[data-sup]:after {
+       position: absolute;
+       right: 0;
+       content: attr(data-sup);
+       color: #FFF;
+       background: #0006;
+       border-radius: 1em;
+       padding: .1ex .4em;
+       margin: .4em;
+}
+.gallery .expand > figure[data-sup]:after {
+       content: '+' attr(data-sup);
+       background: #0008;
+       font-size: 150%;
+       border: 2px solid #FFF8;
+}
+
 /* specialised galleries */
 
 body#word {