diff options
| author | Ben Harris <bjh21@bjh21.me.uk> | 2022-10-07 11:15:32 +0100 |
|---|---|---|
| committer | Simon Tatham <anakin@pobox.com> | 2022-10-07 17:55:06 +0100 |
| commit | 85d2a7da62a5656974643ce345f0962d2634b04d (patch) | |
| tree | 569abc8e82295be77153f020c7f07e18b55b424c | |
| parent | e98ede7a727e7a193ffec79f31343de6cb5825a7 (diff) | |
| download | puzzles-85d2a7da62a5656974643ce345f0962d2634b04d.zip puzzles-85d2a7da62a5656974643ce345f0962d2634b04d.tar.gz puzzles-85d2a7da62a5656974643ce345f0962d2634b04d.tar.bz2 puzzles-85d2a7da62a5656974643ce345f0962d2634b04d.tar.xz | |
Hide some words in top-level menu items on small viewports
In their normal state, most of the top-level menu items are a verb and
an object, like "Undo move". This is admirably clear, but on a small
screen the menu can take a lot of space. In each case the verb alone
is sufficient to know what the button does, so use a media query to
suppress the noun is the viewport is very narrow. "Very narrow" here
is roughly where the menus would overflow onto four lines in my
browser.
| -rwxr-xr-x | html/jspage.pl | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/html/jspage.pl b/html/jspage.pl index 99ec85d..574f255 100755 --- a/html/jspage.pl +++ b/html/jspage.pl @@ -129,6 +129,14 @@ EOF background: inherit; } +\@media (max-width:18em) { + /* Suppress some words in top-level menu items when viewport + * is very small */ + .verbiage { + display: none; + } +} + #gamemenu ul ul { /* Second-level menus and below are not displayed by default */ display: none; @@ -211,11 +219,11 @@ ${unfinishedpara} ></ul></li ><li>Type...<ul id="gametype"></ul></li ><li class="separator"></li -><li id="new" class="afterseparator">New game</li -><li id="restart">Restart game</li -><li id="undo">Undo move</li -><li id="redo">Redo move</li -><li id="solve">Solve game</li +><li id="new" class="afterseparator">New<span class="verbiage"> game</span></li +><li id="restart">Restart<span class="verbiage"> game</span></li +><li id="undo">Undo<span class="verbiage"> move</span></li +><li id="redo">Redo<span class="verbiage"> move</span></li +><li id="solve">Solve<span class="verbiage"> game</span></li ></ul></div> <div align=center> <div id="resizable" style="position:relative; left:0; top:0"> |