There are a couple problems with the current formulation of text-underline-offset
.
text-underline-offset
is meant to be a delta added to wherever the underline happened to be placed, but the location where the underline is placed varies between different browsers and operating systems. The use case this is supposed to solve is "my underline is just a little too high, let's nudge it down a little bit" but because different browsers choose the locations differently, the current formulation doesn't satisfy this use casetext-underline-offset: from-font
and text-underline-position: under
are applied to the same element? Such a formulation seems fairly meaningless.In order to fix these problems, I propose the following changes:
text-underline-position
named something like standard
. Come up with some standard formula for the placement of the underline that all browsers can agree on, and state it in the spec. Importantly, don't make this the initial value - it's just an option that authors can specify if they want consistent underlines. I'm not particular on what specific formula is used, but I'll propose font-size / 16
to get the conversation started. (This formula scales linearly with font size, and default-sized text gets a 1px underline gap, which is compatible with most (all?) browsers today)from-font
value from text-underline-offset
to text-underline-position
.text-underline-position
such that you can't specify more than one of [auto, standard, under, from-font].text-underline-offset
really can be just a delta, so there's no need for an auto
value. Remove the auto
value and have it just take a <length>
.text-underline-offset
should be able to take a percentage, which gets multiplied by the font size. This would be a good way to make the underline scale as the font size grows.You can’t perform that action at this time.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.3