diff --git a/ui/layout/flex.go b/ui/layout/flex.go index 0c5bbe88..91c479f3 100644 --- a/ui/layout/flex.go +++ b/ui/layout/flex.go @@ -81,7 +81,10 @@ func (f *Flex) begin(mode flexMode) { func (f *Flex) Rigid() Constraints { f.begin(modeRigid) mainc := axisMainConstraint(f.Axis, f.cs) - mainMax := mainc.Max + mainMax := mainc.Max - f.size + if mainMax < 0 { + mainMax = 0 + } return axisConstraints(f.Axis, Constraint{Max: mainMax}, axisCrossConstraint(f.Axis, f.cs)) }