diff --git a/prive/themes/spip/code.css.html b/prive/themes/spip/code.css.html
index 9c5bcf3ddcb8746638196259b7cd799dfd8b6bf7..bbcc022a4242c4cd56b479586ed031d43e85342f 100644
--- a/prive/themes/spip/code.css.html
+++ b/prive/themes/spip/code.css.html
@@ -39,12 +39,13 @@
 	width: 100%;
 	box-sizing:border-box;
 	padding:0.75em;
+	overflow: auto;
 }
 
-.spip_code.spip_code_block[data-language],
-.spip_cadre.spip_cadre_block[data-language] {
+.precode {
 	position:relative;
 }
+
 .spip_code.spip_code_block[data-language]::before,
 .spip_cadre.spip_cadre_block[data-language]::before {
 	position: absolute;