diff --git a/Tests/LibWeb/Layout/expected/block-and-inline/max-width-percentage-100.txt b/Tests/LibWeb/Layout/expected/block-and-inline/max-width-percentage-100.txt
new file mode 100644
index 0000000000..7d55399a04
--- /dev/null
+++ b/Tests/LibWeb/Layout/expected/block-and-inline/max-width-percentage-100.txt
@@ -0,0 +1,8 @@
+Viewport <#document> at (0,0) content-size 800x600 children: not-inline
+ BlockContainer at (1,1) content-size 798x0 [BFC] children: not-inline
+ BlockContainer
at (10,10) content-size 138.609375x19.46875 positioned [BFC] children: not-inline
+ BlockContainer at (11,11) content-size 136.609375x17.46875 children: inline
+ line 0 width: 136.609375, height: 17.46875, bottom: 17.46875, baseline: 13.53125
+ frag 0 from TextNode start: 0, length: 18, rect: [11,11 136.609375x17.46875]
+ "well hello friends"
+ TextNode <#text>
diff --git a/Tests/LibWeb/Layout/input/block-and-inline/max-width-percentage-100.html b/Tests/LibWeb/Layout/input/block-and-inline/max-width-percentage-100.html
new file mode 100644
index 0000000000..3343cfdaa2
--- /dev/null
+++ b/Tests/LibWeb/Layout/input/block-and-inline/max-width-percentage-100.html
@@ -0,0 +1,5 @@
+
well hello friends
\ No newline at end of file
diff --git a/Userland/Libraries/LibWeb/Layout/FormattingContext.cpp b/Userland/Libraries/LibWeb/Layout/FormattingContext.cpp
index 55e3d337c5..e699d0aba2 100644
--- a/Userland/Libraries/LibWeb/Layout/FormattingContext.cpp
+++ b/Userland/Libraries/LibWeb/Layout/FormattingContext.cpp
@@ -1289,9 +1289,6 @@ CSS::Length FormattingContext::calculate_inner_width(Layout::Box const& box, Ava
return width.resolved(box, width_of_containing_block_as_length_for_resolve).resolved(box);
}
- if (!available_width.is_definite())
- width_of_containing_block_as_length_for_resolve = CSS::Length::make_px(0);
-
auto& computed_values = box.computed_values();
if (computed_values.box_sizing() == CSS::BoxSizing::BorderBox) {
auto const padding_left = computed_values.padding().left().resolved(box, width_of_containing_block_as_length_for_resolve).resolved(box);
@@ -1316,9 +1313,6 @@ CSS::Length FormattingContext::calculate_inner_height(Layout::Box const& box, Av
return height.resolved(box, height_of_containing_block_as_length_for_resolve).resolved(box);
}
- if (!available_height.is_definite())
- height_of_containing_block_as_length_for_resolve = CSS::Length::make_px(0);
-
auto& computed_values = box.computed_values();
if (computed_values.box_sizing() == CSS::BoxSizing::BorderBox) {
auto width_of_containing_block = CSS::Length::make_px(containing_block_width_for(box));