tawasuyu

tawasuyu/taffy

A high performance rust-powered UI layout library

HTML 5364Rust 86Markdown 12TOML 91822 Definiciones

Account for margin when stretching

1116d25b731cbafc7e4b7c285126b37b3bee4127 · por Emil Sjölander · (hace 7 años) · padre 7dda8d7a7 · ver el árbol en este commit

Delta semántico · 1

src/algo.rs

1 archivos · +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 {