diff --git a/src/js/_enqueues/admin/common.js b/src/js/_enqueues/admin/common.js
index c2dfaaf99f..22bdea49e5 100644
--- a/src/js/_enqueues/admin/common.js
+++ b/src/js/_enqueues/admin/common.js
@@ -816,7 +816,7 @@ $( function() {
 		currentPage = pageInput.val(),
 		isIOS = /iPhone|iPad|iPod/.test( navigator.userAgent ),
 		isAndroid = navigator.userAgent.indexOf( 'Android' ) !== -1,
-		$adminMenuWrap = $( '#adminmenuwrap' ),
+		$adminMenuWrap = $( 'body:not(.php-error) #adminmenuwrap' ),
 		$wpwrap = $( '#wpwrap' ),
 		$adminmenu = $( '#adminmenu' ),
 		$overlay = $( '#wp-responsive-overlay' ),
diff --git a/src/wp-admin/css/admin-menu.css b/src/wp-admin/css/admin-menu.css
index 0dc59c6e6b..b38c3e43ba 100644
--- a/src/wp-admin/css/admin-menu.css
+++ b/src/wp-admin/css/admin-menu.css
@@ -16,10 +16,14 @@
 .php-error #adminmenuback {
 	position: absolute;
 }
+.php-error #adminmenuwrap {
+	position: absolute !important;
+	top: 0 !important;
+}
 
 .php-error #adminmenuback,
 .php-error #adminmenuwrap {
-	margin-top: 2em;
+	margin-top: 32px;
 }
 
 #adminmenu {
@@ -326,7 +330,7 @@ div.wp-menu-image:before {
 }
 
 /* Sticky admin menu */
-.sticky-menu #adminmenuwrap {
+.sticky-menu:not(.php-error) #adminmenuwrap {
 	position: fixed;
 }
 
@@ -687,6 +691,9 @@ li#wp-admin-bar-menu-toggle {
 	.auto-fold #adminmenuback {
 		position: fixed;
 	}
+	.php-error.auto-fold #adminmenuback {
+		top: auto;
+	}
 
 	.auto-fold #adminmenuback,
 	.auto-fold #adminmenuwrap {
diff --git a/src/wp-admin/css/edit.css b/src/wp-admin/css/edit.css
index f808cf1c7f..8a9cd84bdf 100644
--- a/src/wp-admin/css/edit.css
+++ b/src/wp-admin/css/edit.css
@@ -736,6 +736,14 @@ form#tags-filter {
 	margin-top: 5px;
 }
 
+.php-error #wpbody-content {
+	margin-top: 32px;
+}
+.php-error.block-editor-page #wpwrap {
+	position: absolute;
+	top: 0;
+}
+
 /* Emulates .wrap h1 styling */
 .privacy-settings-header h1,
 .health-check-header h1 {
@@ -1797,6 +1805,15 @@ table.links-table {
 	#post-body-content {
 		min-width: 0;
 	}
+	.php-error.block-editor-page #wpwrap {
+		position: fixed;
+		top: 0;
+		background: white;
+	}
+	.php-error #wpwrap.wp-responsive-open #adminmenuwrap {
+		position: fixed;
+		top: 0;
+	}
 
 	#titlediv #title-prompt-text {
 		padding: 10px;
diff --git a/src/wp-includes/css/admin-bar.css b/src/wp-includes/css/admin-bar.css
index 8f73274b03..abd75ef4eb 100644
--- a/src/wp-includes/css/admin-bar.css
+++ b/src/wp-includes/css/admin-bar.css
@@ -850,6 +850,9 @@ html:lang(he-il) .rtl #wpadminbar * {
 		font: 28px/1 dashicons !important;
 		top: -3px;
 	}
+	.php-error #wpadminbar #wp-admin-bar-wp-logo > .ab-item .ab-icon:before {
+		top: 9px;
+	}
 
 	#wpadminbar .ab-icon,
 	#wpadminbar .ab-item:before {
