LibWeb: Turn <table width> into the CSS width property

This commit is contained in:
Andreas Kling 2020-06-12 22:52:38 +02:00
parent ca41c2e4a0
commit c5a3d99dd5
Notes: sideshowbarker 2024-07-19 05:41:35 +09:00
2 changed files with 14 additions and 1 deletions

View file

@ -25,6 +25,7 @@
*/
#include <LibWeb/DOM/HTMLTableElement.h>
#include <LibWeb/Parser/CSSParser.h>
namespace Web {
@ -37,4 +38,13 @@ HTMLTableElement::~HTMLTableElement()
{
}
void HTMLTableElement::apply_presentational_hints(StyleProperties& style) const
{
for_each_attribute([&](auto& name, auto& value) {
if (name == HTML::AttributeNames::width) {
style.set_property(CSS::PropertyID::Width, parse_css_value(value));
}
});
}
}

View file

@ -30,10 +30,13 @@
namespace Web {
class HTMLTableElement : public HTMLElement {
class HTMLTableElement final : public HTMLElement {
public:
HTMLTableElement(Document&, const FlyString& tag_name);
virtual ~HTMLTableElement() override;
private:
virtual void apply_presentational_hints(StyleProperties&) const override;
};
template<>