index: fix misaligned column break in webkit
[sheet.git] / base.css
index 5336d63971caa510dade6a7d71bbfb9368758fbb..805bb3d124e9c3cdcbe9f70ec8a3ec4d2ba87867 100644 (file)
--- a/base.css
+++ b/base.css
@@ -102,6 +102,14 @@ pre {
        display: inline-block;
        text-align: left;
 }
+body > pre {
+       width: 78ch;
+       tab-size: 4;
+       -moz-tab-size: 4;
+       padding: 0 1em;
+       border-width: 0 1px;
+       border-style: solid;
+}
 
 h2 small {
        position: absolute; /* side note; do not influence alignment */
@@ -685,6 +693,10 @@ form.aside {
        right: 1em;
 }
 
+.family-name {
+       font-variant: small-caps;
+}
+
 #index nav {
        columns: 3;
        -moz-columns: 3;
@@ -694,6 +706,11 @@ nav > .section {
        break-inside: avoid;
        -webkit-column-break-inside: avoid; /* webkit */
        page-break-inside: avoid; /* moz */
+       overflow: hidden; /* webkit workaround */
+}
+#index nav a {
+       display: inline-block;
+       margin-top: 1em;
 }
 
 /* printing hints */
@@ -707,3 +724,23 @@ nav > .section {
        ul.legend-set {display: none} /* current options only relevant on dynamic media */
 }
 
+/* terse optimisation */
+
+@media (max-width: 79em) {
+       .keys td {
+               position: relative; /* hides overflow */
+               width: 4.5em;
+       }
+       .keys td b,
+       .keys.meta td b,
+       .keys.ctrl td b,
+       .keys.lead td b { /* leading chars always fit */
+               position: absolute; /* background */
+               right: 0; /* least overlap in corner */
+               font-size: 250%;
+               line-height: 2.5ex;
+               opacity: .5;
+               color: #FFF;
+       }
+}
+