From 83d92711e148f54bb61c589939d07dcece9144b5 Mon Sep 17 00:00:00 2001 From: Nolan Lawson Date: Wed, 21 Nov 2018 07:27:56 -0800 Subject: [PATCH] fix(safari): fix sticky-positioned button (#674) fixes #673 --- scss/global.scss | 15 ++++----------- templates/2xx.html | 2 +- 2 files changed, 5 insertions(+), 12 deletions(-) diff --git a/scss/global.scss b/scss/global.scss index 31879ff..9e9a550 100644 --- a/scss/global.scss +++ b/scss/global.scss @@ -30,20 +30,13 @@ body { color: var(--body-text-color); background: var(--body-bg); -webkit-tap-highlight-color: transparent; // fix for blue background on spoiler tap on Chrome for Android - @supports not (-webkit-overflow-scrolling: touch) { - // Prevent horizontal scrolling on mobile Firefox on small screens. See below for why we're - // using a @supports here to target non-iOS browsers. - overflow-x: hidden; - } + // Prevent horizontal scrolling on mobile Firefox on small screens. Unfortunately iOS Safari ignores this, + // but if we were to put overflow-x:hidden anywhere else (which fixes it: https://stackoverflow.com/a/14271049), + // then it would break the sticky-positioned button. + overflow-x: hidden; } .main-content { - @supports (-webkit-overflow-scrolling: touch) { - // iOS Safari ignores overflow-x:hidden on body, so we add it again here. Unfortunately, this breaks the display - // of the position:sticky button in Chrome, so we wrap it in a @supports query that only targets iOS - // See https://stackoverflow.com/a/14271049 - overflow-x: hidden; - } contain: content; // see https://www.w3.org/TR/2018/CR-css-contain-1-20181108/#valdef-contain-content // these paddings should be kept in sync with getMainTopMargin.js padding-top: 42px; diff --git a/templates/2xx.html b/templates/2xx.html index 1ff0d74..3308efa 100644 --- a/templates/2xx.html +++ b/templates/2xx.html @@ -17,7 +17,7 @@