at (467,262) content-size 150x50 positioned [BFC] children: inline
+ line 0 width: 61.40625, height: 17.46875, bottom: 17.46875, baseline: 13.53125
+ frag 0 from TextNode start: 0, length: 8, rect: [467,262 61.40625x17.46875]
+ "self-end"
+ TextNode <#text>
+ BlockContainer <(anonymous)> (not painted) [BFC] children: inline
+ TextNode <#text>
diff --git a/Tests/LibWeb/Layout/input/flex/abspos-flex-child-static-position-with-align-items.html b/Tests/LibWeb/Layout/input/flex/abspos-flex-child-static-position-with-align-items.html
new file mode 100644
index 0000000000..87e7fcb0d4
--- /dev/null
+++ b/Tests/LibWeb/Layout/input/flex/abspos-flex-child-static-position-with-align-items.html
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Userland/Libraries/LibWeb/Layout/FlexFormattingContext.cpp b/Userland/Libraries/LibWeb/Layout/FlexFormattingContext.cpp
index 0789482f45..1cfba61179 100644
--- a/Userland/Libraries/LibWeb/Layout/FlexFormattingContext.cpp
+++ b/Userland/Libraries/LibWeb/Layout/FlexFormattingContext.cpp
@@ -2125,10 +2125,13 @@ CSSPixelPoint FlexFormattingContext::calculate_static_position(Box const& box) c
// Fallthrough
case CSS::AlignItems::Start:
case CSS::AlignItems::FlexStart:
+ case CSS::AlignItems::SelfStart:
case CSS::AlignItems::Stretch:
+ case CSS::AlignItems::Normal:
cross_offset = -half_line_size + cross_margin_before + cross_border_before + cross_padding_before;
break;
case CSS::AlignItems::End:
+ case CSS::AlignItems::SelfEnd:
case CSS::AlignItems::FlexEnd:
cross_offset = half_line_size - inner_cross_size(box) - cross_margin_after - cross_border_after - cross_padding_after;
break;