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 /html | |
| 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.
Diffstat (limited to 'html')
| -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"> |