diff --git a/templates/repo/diff/box.tmpl b/templates/repo/diff/box.tmpl
index e0c58896f..e04c27b5e 100644
--- a/templates/repo/diff/box.tmpl
+++ b/templates/repo/diff/box.tmpl
@@ -161,7 +161,8 @@
{{end}}
{{if $showFileViewToggle}}
-
+ {{/* for image or CSV, it can have a horizontal scroll bar, there won't be review comment context menu (position absolute) which would be clipped by "overflow" */}}
+
{{if $isImage}}
{{template "repo/diff/image_diff" dict "file" . "root" $ "blobBase" $blobBase "blobHead" $blobHead}}
diff --git a/web_src/css/helpers.css b/web_src/css/helpers.css
index 9e974b9ea..1c02de2d7 100644
--- a/web_src/css/helpers.css
+++ b/web_src/css/helpers.css
@@ -22,6 +22,7 @@
/* below class names match Tailwind CSS */
.gt-pointer-events-none { pointer-events: none !important; }
.gt-relative { position: relative !important; }
+.gt-overflow-x-scroll { overflow-x: scroll !important; }
.gt-mono {
font-family: var(--fonts-monospace) !important;
diff --git a/web_src/css/repository.css b/web_src/css/repository.css
index bebe3ff8f..d2040ec0a 100644
--- a/web_src/css/repository.css
+++ b/web_src/css/repository.css
@@ -3337,10 +3337,6 @@ td.blob-excerpt {
min-width: 100px;
}
-.diff-file-body {
- overflow-x: scroll;
-}
-
.diff-stats-bar {
display: inline-block;
background-color: var(--color-red);