tawasuyu

tawasuyu/taffy

A high performance rust-powered UI layout library

HTML 5464Rust 87Markdown 12TOML 91903 Sutichaykuna

Account for margin when stretching

df0293601bd86142690ca9512b7f034ea1628a96 · ruwaq Emil Sjölander · (7 wata ñawpaq) · tayta d529f0110 · kay commitpi sach'ata qhaway

Semántico sayk'uy · 1

src/algo.rs

1 qillqakuna · +3 −1

diff --git a/src/algo.rs b/src/algo.rs
index 273ee2bef..fd160ec2f 100644
--- a/src/algo.rs
+++ b/src/algo.rs
@@ -733,7 +733,9 @@ fn compute_internal(
                 && child.node.cross_margin_end(node.flex_direction) != style::Dimension::Auto
                 && child.node.cross_size(node.flex_direction) == style::Dimension::Auto
             {
-                line.cross_size
+                (line.cross_size
+                    - child.node.cross_margin_start(node.flex_direction).resolve(percent_calc_base_child, 0.0)
+                    - child.node.cross_margin_end(node.flex_direction).resolve(percent_calc_base_child, 0.0))
                     .max(child.node.min_cross_size(node.flex_direction).resolve(percent_calc_base_child, f32::MIN))
                     .min(child.node.max_cross_size(node.flex_direction).resolve(percent_calc_base_child, f32::MAX))
             } else {