From ff7de4762edf90561c2d5f9d490225f540567c23 Mon Sep 17 00:00:00 2001 From: Quantum <quantum2048@gmail.com> Date: Sat, 29 Apr 2023 03:57:05 -0400 Subject: [PATCH] Fix abbreviation CSS on mobile --- jcal/src/Calendar.scss | 5 +++-- jcal/src/Calendar.tsx | 8 ++++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/jcal/src/Calendar.scss b/jcal/src/Calendar.scss index 7fc4f2d..29a73f0 100644 --- a/jcal/src/Calendar.scss +++ b/jcal/src/Calendar.scss @@ -168,21 +168,22 @@ } @media (pointer: coarse), (hover: none) { - .DayDetail-gregorian abbr { + .DayDetail abbr { position: relative; display: inline-flex; justify-content: center; - text-decoration: underline dashed; &:focus::after { content: attr(title); position: absolute; top: 90%; + left: 0; color: #000; background-color: #fff; border: 1px solid; width: fit-content; padding: 3px; + z-index: 20; } } } diff --git a/jcal/src/Calendar.tsx b/jcal/src/Calendar.tsx index dccf3fd..70b5f41 100644 --- a/jcal/src/Calendar.tsx +++ b/jcal/src/Calendar.tsx @@ -21,17 +21,17 @@ function WeekdayName({name}: { name: string }): JSX.Element { function DayDetail({jdn}: { jdn: number }): JSX.Element { const lc = jdnLongCount(jdn); return <div className="DayDetail"> - <div className="DayDetail-jdn"><abbr title="Julian day number">JD</abbr> {jdn}</div> + <div className="DayDetail-jdn"><abbr title="Julian day number" tabIndex={0}>JD</abbr> {jdn}</div> <div className="DayDetail-gregorian"> - <abbr title="Gregorian date">G.</abbr>{' '} + <abbr title="Gregorian date" tabIndex={0}>G.</abbr>{' '} {formatJG(jdnGregorian(jdn))} </div> {lc && <div className="DayDetail-lc"> - <abbr title="Mesoamerican long count date">LC</abbr>{' '} + <abbr title="Mesoamerican long count date" tabIndex={0}>LC</abbr>{' '} {lc.join('.\u200b')} </div>} {jdn >= frStartJD && jdn <= frEndJD && <div className="DayDetail-fr"> - <abbr title="French Republican Calendar">FR</abbr>{' '} + <abbr title="French Republican Calendar" tabIndex={0}>FR</abbr>{' '} {frDateFormat(jdnFrench(jdn))} </div>} </div>;