Support increased browser base font size
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 233
- Forks
- 61
- Avg merge
- 1d 1h
- Merged PRs (30d)
- 82
Description
Summary
The website content is too cramped in the columns if the browser base font size is increased, for example to 36 (as shown in screencast). I believe this is due to the media queries being set in pixels. This means that when the base font size is changed, all the text scales up with it, but the breakpoints still occur at the same pixel width, causing the cramped text.
I think a good solution would be to switch to em units for media queries, which will cause the breakpoints to scale up along with all the text, and be a better user experience for users who use the browser's base font size to increase text size. (See references below)
URL
https://developer.mozilla.org/en-US/docs/Web/CSS/color-scheme
Reproduction steps
- Go to any detail page on MDN
- Change browser base font size to something greater than 16
- The bigger the font size, the more the issue of cramped columns of text will be emphasized
Expected behavior
Ideally increasing the base font size would increase the text size, but keep the overall general layout of the website the same, simply scaled up.
Actual behavior
When base font size is increased, for example to 32, the layout remains in the desktop version with 3 columns due to the media query breakpoint being in pixels. But the text scales up with the base font size change, resulting in too-large text in too-narrow columns.
Device
Laptop
Browser
Firefox
Browser version
Stable
Operating system
Windows
Screenshot
Anything else?
There are some articles on the topic of media queries that seem to be referenced often, so I have included them here:
Zell Liew wrote in 2016 that em units should be used due to px and rem units causing browser issues in Safari if the html font-size is changed (e.g. "200%") or zoomed in, and for accessibility reasons. I confirmed that the bugs with px and rem units do still seem to happen with Safari.
https://zellwk.com/blog/media-query-units/
Adam Wathan wrote in 2017 that em units result in buggy behavior in Safari if zooming in. However I and others have confirmed that this bug in Safari no longer exists.
https://adamwathan.me/dont-use-em-for-media-queries/
Additionally, I have some screencasts of a demo showing the behavior on my Twitter:
https://twitter.com/thecodercoder/status/1502131251481829387
With this in mind, I suggest that media queries will operate best for accessibility if em units are used instead of pixels. Please let me know if there's any other information you might need! (Love the new redesign!)
Validations
- I have read the Community Participation Guidelines.
- I have verified that there isn't already an issue that reports the same bug to avoid creating a duplicate.
- I have checked that this is a concrete bug. For Q&A open a GitHub Discussion.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the issue on an MDN detail page with an increased Firefox base font size, then inspect the frontend styles containing the responsive media queries. The work is done when the layout scales with the text without cramped columns, including at the reported larger font sizes.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- css
- Domain
- accessibility, frontend, web-dev
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100