From a2c89a816aa4045f97884e01a5eb132075a4cc85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bel=C3=A9n=20Albeza?= Date: Mon, 9 Mar 2026 16:50:55 +0100 Subject: [PATCH] :bug: Fix ordering of absolute shapes with no z-index --- render-wasm/src/render.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/render-wasm/src/render.rs b/render-wasm/src/render.rs index ad621df836..12d4fcc2b7 100644 --- a/render-wasm/src/render.rs +++ b/render-wasm/src/render.rs @@ -2180,13 +2180,13 @@ impl RenderState { ids.reverse(); } // Sort by z_index descending (higher z renders on top). - // When z_index is equal, absolute children go behind - // non-absolute children (false < true). + // When z_index is equal, absolute children go above + // non-absolute children ids.sort_by_key(|id| { let s = tree.get(id); let z = s.map(|s| s.z_index()).unwrap_or(0); let abs = s.map(|s| s.is_absolute()).unwrap_or(false); - (std::cmp::Reverse(z), abs) + (std::cmp::Reverse(z), !abs) }); ids } else {