border-width: 0 1px;
border-style: solid;
white-space: pre;
+ font-size: 1.9vmin; /* cover full width at most */
}
code {
white-space: nowrap;
h2 small {
position: absolute; /* side note; do not influence alignment */
margin-left: 1em;
- font-size: 80%;
- line-height: 175%;
+ font-weight: normal;
+ font-size: 50%; /* 1rem */
+ padding-top: 1.75ex; /* align baseline with container */
+}
+h2 small {
+ font-size: 90.9%;
+ 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) */
border-left: none;
}
+thead {
+ position: sticky;
+ top: 0;
+ background: #DDD8;
+}
+
/* character table */
.glyphs thead th, .glyphs td {
margin: 0;
position: relative;
}
-figcaption {
- position: absolute;
- padding: 0 1em;
- color: #000;
- background: rgba(255, 255, 255, .66);
- right: 0;
- bottom: 0;
-}
-img {
+figure 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 {
.gallery figure {
overflow: hidden;
box-sizing: border-box;
+ hyphens: auto;
+ max-width: 900px;
}
.gallery figcaption > small {
display: inline-block;
}
@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;
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 */
+.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 {
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 {