diff --git a/templates/repo/diff/box.tmpl b/templates/repo/diff/box.tmpl
index afd471368f..38c18b6566 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 9e974b9ea1..1c02de2d7a 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 ad2ac49b99..8e3788b804 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);