From 7cb8986f587f4c34536b6cb8e601200167df07c0 Mon Sep 17 00:00:00 2001 From: william Date: Wed, 23 Sep 2026 12:04:46 +0200 Subject: [PATCH] =?UTF-8?q?Emp=C3=AAche=20le=20contenu=20de=20se=20compres?= =?UTF-8?q?ser=20pour=20tenir=20sur=20la=20page=20=E2=80=94=20il=20doit=20?= =?UTF-8?q?d=C3=A9border=20pour=20d=C3=A9clencher=20la=20pagination?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Capture utilisateur à l'appui du 23/09/2026 : en ajoutant un 3e bloc, les images (pourtant height:190px) rétrécissaient visiblement au lieu d'aller sur une nouvelle page. Cause réelle : flex-shrink vaut 1 par défaut pour tout enfant flex — une fois .docPage plafonnée en hauteur (commit précédent), les enfants top-niveau de .docPageContent se compressaient tous pour continuer à tenir, sans jamais réellement déborder. Sans ce débordement réel, forgeDocCheckPageOverflow (scrollHeight vs clientHeight) ne détectait jamais rien à paginer. flex-shrink:0 sur .docPageContent > [data-element-id] : le contenu garde sa taille naturelle et déborde franchement quand il n'y a plus de place, ce qui déclenche la pagination automatique. Co-Authored-By: Claude Sonnet 5 --- static/document/document-editor.css | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/static/document/document-editor.css b/static/document/document-editor.css index 7a4abf35..9ca54bb8 100644 --- a/static/document/document-editor.css +++ b/static/document/document-editor.css @@ -404,6 +404,20 @@ body.objectEditBody > main.content { height: 100%; } +/* Bug réel constaté le 23/09/2026 (retour utilisateur, capture à + l'appui) : flex-shrink vaut 1 par défaut pour tout enfant flex — + une fois .docPage plafonnée en hauteur (voir plus haut), les + éléments top-niveau se COMPRESSAIENT tous pour continuer à tenir + (ex. .docImagePlaceholder, pourtant height:190px, rétrécissait + visiblement) au lieu de déborder. Sans ce débordement RÉEL, + forgeDocCheckPageOverflow (scrollHeight vs clientHeight) ne + détectait jamais rien à paginer. flex-shrink:0 empêche toute + compression : le contenu garde sa taille naturelle et déborde + franchement, ce qui déclenche la pagination automatique. */ +.docPageContent > [data-element-id] { + flex-shrink: 0; +} + .docPage.docPage--fixedWidth { --doc-page-width: var(--doc-preview-width, 760px);