RESOLVED CONFIGURATION CHANGED Bug 178261
CSS min-width and max-width media features should not round fractional pixel values
https://bugs.webkit.org/show_bug.cgi?id=178261
Summary CSS min-width and max-width media features should not round fractional pixel ...
Šime Vidas
Reported 2017-10-13 07:40:20 PDT
These two media queries both evaluate to `true` in the latest Safari on an iPhone 6: @media (max-width: 374.99px) { p::before { content: "👍"; } } @media (min-width: 375px) { p::after { content: "👍"; } } Live demo: https://output.jsbin.com/tafogug/quiet This doesn’t make sense. The viewport width cannot at the same time be ≤ 374.99px and ≥ 375px. WebKit seems to round the fractional pixel value. Why? Note that this behavior is preventing the postcss-media-minmax plugin from properly polyfilling “range mode” media queries. See: https://github.com/postcss/postcss-media-minmax/issues/19.
Attachments
Radar WebKit Bug Importer
Comment 1 2017-10-13 16:03:24 PDT
Patrick H. Lauke
Comment 2 2017-10-14 07:19:16 PDT
note this may start having impact on bootstrap-based sites when we merge this https://github.com/twbs/bootstrap/pull/24299
Patrick H. Lauke
Comment 3 2018-01-02 03:44:30 PST
Note that Bootstrap 4 now uses fractional viewport values, and yes first reports of incompatibilities are coming in... https://github.com/twbs/bootstrap/issues/25166 And note the CSS Media Queries 4 spec includes the fractional viewport advice https://github.com/w3c/csswg-drafts/pull/1083
yisibl
Comment 4 2022-07-14 22:06:26 PDT
I can no longer reproduce this bug in Safari 15.4 (17613.1.17.1.6), it looks like it's fixed?
Šime Vidas
Comment 5 2022-07-14 23:34:49 PDT
I also can no longer reproduce. I tested on iPhone 8 with iOS 15.5. Only the (min-width: 375px) media query matches now.
Note You need to log in before you can comment on or make changes to this bug.