diff --git a/web/viewer.css b/web/viewer.css
index a50d342cc..02e9b61f2 100644
--- a/web/viewer.css
+++ b/web/viewer.css
@@ -1102,7 +1102,7 @@ html[dir='rtl'] .outlineItem > a {
 }
 
 canvas {
-  margin: auto;
+  margin: 0;
   display: block;
 }
 
diff --git a/web/viewer.js b/web/viewer.js
index 22d4af0ca..db00ef23f 100644
--- a/web/viewer.js
+++ b/web/viewer.js
@@ -2631,8 +2631,12 @@ window.addEventListener('keydown', function keydown(evt) {
         break;
       case 48: // '0'
       case 96: // '0' on Numpad of Swedish keyboard
-        PDFView.parseScale(DEFAULT_SCALE, true);
-        handled = false; // keeping it unhandled (to restore page zoom to 100%)
+        // keeping it unhandled (to restore page zoom to 100%)
+        setTimeout(function () {
+          // ... and resetting the scale after browser adjusts its scale
+          PDFView.parseScale(DEFAULT_SCALE, true);
+        });
+        handled = false;
         break;
     }
   }