word: hover gallery captions only on larger screens
[sheet.git] / base.css
index 30d8bc4b0e1d6c2f8cdaae46b916606326f4edd0..8738378e6ce724036f8535ba991fcf4817d70f52 100644 (file)
--- a/base.css
+++ b/base.css
@@ -115,6 +115,9 @@ body > pre {
        border-style: solid;
        white-space: pre;
 }
+code {
+       white-space: nowrap;
+}
 
 h1 small,
 h2 small {
@@ -137,7 +140,7 @@ dl > dd {
 
 /* "keyboard" (list of keys) */
 
-#rows {margin-top: -5ex} /* top (esc) row fits besides header */
+.row0 {margin-top: -5ex} /* top (esc) row fits besides header */
 .row2 {margin-left: 7em} /* row offsets relative to ~6em key width */
 .row3 {margin-left: 8em}
 .row4 {margin-left: 10em} /* should actually align to next key on row1 */
@@ -668,19 +671,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 {
@@ -724,14 +741,8 @@ 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 */
+body#word {
+       margin: 8px 1px;
 }
 
 /* page-specific */
@@ -873,6 +884,16 @@ body .magic-perma {
 
 /* terse optimisation */
 
+@media (min-height: 112ex) and (min-width: 90em) {
+       table.keys {
+               width: auto;
+       }
+       .keys td {
+               padding: 1ex 0 1ex .1em;
+               width: 7em;
+       }
+}
+
 @media (max-width: 79em) {
        .keys td {
                position: relative; /* hides overflow */