LibWeb: Support more presentational hints from the HTML spec

Specifically, this adds support for the align attribute when applied to
heading, paragraph and caption elements.
This commit is contained in:
implicitfield 2022-12-21 12:05:03 +02:00 committed by Andreas Kling
parent 25af1b33f6
commit 51f41ea997
Notes: sideshowbarker 2024-07-17 02:12:06 +09:00
6 changed files with 55 additions and 0 deletions

View file

@ -17,4 +17,16 @@ HTMLTableCaptionElement::HTMLTableCaptionElement(DOM::Document& document, DOM::Q
HTMLTableCaptionElement::~HTMLTableCaptionElement() = default;
// https://html.spec.whatwg.org/multipage/rendering.html#tables-2
void HTMLTableCaptionElement::apply_presentational_hints(CSS::StyleProperties& style) const
{
HTMLElement::apply_presentational_hints(style);
for_each_attribute([&](auto& name, auto& value) {
if (name.equals_ignoring_case("align"sv)) {
if (value == "bottom"sv)
style.set_property(CSS::PropertyID::CaptionSide, CSS::IdentifierStyleValue::create(CSS::ValueID::Bottom));
}
});
}
}