LibWeb: Fix vertical alignment for flex container with max-height

This commit is contained in:
moozzi 2025-03-23 13:54:03 +01:00
parent add380d6e2
commit 16d84d7e6a
2 changed files with 56 additions and 56 deletions

View file

@ -825,7 +825,7 @@ void FlexFormattingContext::collect_flex_items_into_flex_lines()
CSSPixels line_main_size = 0;
for (auto& item : m_flex_items) {
auto const outer_hypothetical_main_size = item.outer_hypothetical_main_size();
if (!line.items.is_empty() && (line_main_size + outer_hypothetical_main_size) > m_available_space_for_items->main) {
if (!line.items.is_empty() && (line_main_size + outer_hypothetical_main_size) > m_available_space_for_items->main.to_px_or_zero()) {
m_flex_lines.append(move(line));
line = {};
line_main_size = 0;

View file

@ -2,77 +2,77 @@ Harness status: OK
Found 72 tests
17 Pass
55 Fail
70 Pass
2 Fail
Pass .flexbox div 1
Pass .flexbox div 2
Fail .flexbox div 3
Fail .flexbox div 4
Pass .flexbox div 3
Pass .flexbox div 4
Pass .flexbox div 5
Fail .flexbox div 6
Fail .flexbox div 7
Fail .flexbox div 8
Pass .flexbox div 6
Pass .flexbox div 7
Pass .flexbox div 8
Pass .flexbox div 9
Pass .flexbox div 10
Fail .flexbox div 11
Fail .flexbox div 12
Pass .flexbox div 11
Pass .flexbox div 12
Pass .flexbox div 13
Fail .flexbox div 14
Fail .flexbox div 15
Fail .flexbox div 16
Pass .flexbox div 14
Pass .flexbox div 15
Pass .flexbox div 16
Pass .flexbox div 17
Fail .flexbox div 18
Fail .flexbox div 19
Fail .flexbox div 20
Fail .flexbox div 21
Fail .flexbox div 22
Fail .flexbox div 23
Fail .flexbox div 24
Pass .flexbox div 18
Pass .flexbox div 19
Pass .flexbox div 20
Pass .flexbox div 21
Pass .flexbox div 22
Pass .flexbox div 23
Pass .flexbox div 24
Pass .flexbox div 25
Fail .flexbox div 26
Fail .flexbox div 27
Fail .flexbox div 28
Fail .flexbox div 29
Fail .flexbox div 30
Fail .flexbox div 31
Fail .flexbox div 32
Pass .flexbox div 26
Pass .flexbox div 27
Pass .flexbox div 28
Pass .flexbox div 29
Pass .flexbox div 30
Pass .flexbox div 31
Pass .flexbox div 32
Pass .flexbox div 33
Pass .flexbox div 34
Fail .flexbox div 35
Fail .flexbox div 36
Pass .flexbox div 35
Pass .flexbox div 36
Pass .flexbox div 37
Fail .flexbox div 38
Fail .flexbox div 39
Fail .flexbox div 40
Pass .flexbox div 38
Pass .flexbox div 39
Pass .flexbox div 40
Pass .flexbox div 41
Fail .flexbox div 42
Fail .flexbox div 43
Fail .flexbox div 44
Fail .flexbox div 45
Fail .flexbox div 46
Fail .flexbox div 47
Fail .flexbox div 48
Pass .flexbox div 42
Pass .flexbox div 43
Pass .flexbox div 44
Pass .flexbox div 45
Pass .flexbox div 46
Pass .flexbox div 47
Pass .flexbox div 48
Pass .flexbox div 49
Fail .flexbox div 50
Pass .flexbox div 50
Fail .flexbox div 51
Fail .flexbox div 52
Fail .flexbox div 53
Fail .flexbox div 54
Fail .flexbox div 55
Fail .flexbox div 56
Pass .flexbox div 53
Pass .flexbox div 54
Pass .flexbox div 55
Pass .flexbox div 56
Pass .flexbox div 57
Pass .flexbox div 58
Fail .flexbox div 59
Fail .flexbox div 60
Pass .flexbox div 59
Pass .flexbox div 60
Pass .flexbox div 61
Fail .flexbox div 62
Fail .flexbox div 63
Fail .flexbox div 64
Pass .flexbox div 62
Pass .flexbox div 63
Pass .flexbox div 64
Pass .flexbox div 65
Fail .flexbox div 66
Fail .flexbox div 67
Fail .flexbox div 68
Fail .flexbox div 69
Fail .flexbox div 70
Fail .flexbox div 71
Fail .flexbox div 72
Pass .flexbox div 66
Pass .flexbox div 67
Pass .flexbox div 68
Pass .flexbox div 69
Pass .flexbox div 70
Pass .flexbox div 71
Pass .flexbox div 72