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

This commit is contained in:
moozzi 2025-03-23 13:54:03 +01:00
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; CSSPixels line_main_size = 0;
for (auto& item : m_flex_items) { for (auto& item : m_flex_items) {
auto const outer_hypothetical_main_size = item.outer_hypothetical_main_size(); 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)); m_flex_lines.append(move(line));
line = {}; line = {};
line_main_size = 0; line_main_size = 0;

View file

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