1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-24 06:25:06 +00:00

LibWeb: Constrain block height by the max-height if specified

This commit is contained in:
Andreas Kling 2020-06-10 15:28:56 +02:00
parent 116cf92156
commit a38a5d50ab

View file

@ -426,9 +426,17 @@ void LayoutBlock::compute_position()
void LayoutBlock::compute_height()
{
auto& style = this->style();
auto height = style.length_or_fallback(CSS::PropertyID::Height, Length(), containing_block()->height());
if (height.is_absolute())
set_height(height.to_px(*this));
auto specified_height = style.length_or_fallback(CSS::PropertyID::Height, Length(), containing_block()->height());
auto specified_max_height = style.length_or_fallback(CSS::PropertyID::MaxHeight, Length(), containing_block()->height());
if (!specified_height.is_auto()) {
float used_height = specified_height.to_px(*this);
if (!specified_max_height.is_auto())
used_height = min(used_height, specified_max_height.to_px(*this));
set_height(used_height);
}
}
void LayoutBlock::render(RenderingContext& context)