LibWeb: Treat unresolvable percentage width on inline-block as auto

This commit is contained in:
Andreas Kling 2022-11-28 16:40:15 +01:00
parent c590c5c444
commit e3b8a8f7c8
Notes: sideshowbarker 2024-07-17 03:58:46 +09:00
2 changed files with 22 additions and 1 deletions

View File

@ -0,0 +1,21 @@
<!DOCTYPE html><html><head><style>
* {
border: 1px solid black !important;
}
.outer {
float: left;
background: pink;
}
.first {
display: inline-block;
width: 100%;
background: orange;
}
.second {
width: 50px;
height: 50px;
background: magenta;
}
</style>
</head><body><div class="outer"><div class="first">programming</div><div class="second"></div>

View File

@ -127,7 +127,7 @@ void InlineFormattingContext::dimension_box_on_line(Box const& box, LayoutMode l
auto const& width_value = box.computed_values().width();
float unconstrained_width = 0;
if (width_value.is_auto()) {
if (should_treat_width_as_auto(box, *m_available_space)) {
auto result = calculate_shrink_to_fit_widths(box);
auto available_width = m_available_space->width.to_px()