diff --git a/Userland/Libraries/LibWeb/HTML/AttributeNames.h b/Userland/Libraries/LibWeb/HTML/AttributeNames.h index 9dd77e6199..f4bb71a6a1 100644 --- a/Userland/Libraries/LibWeb/HTML/AttributeNames.h +++ b/Userland/Libraries/LibWeb/HTML/AttributeNames.h @@ -71,6 +71,7 @@ namespace AttributeNames { __ENUMERATE_HTML_ATTRIBUTE(hidden) \ __ENUMERATE_HTML_ATTRIBUTE(href) \ __ENUMERATE_HTML_ATTRIBUTE(hreflang) \ + __ENUMERATE_HTML_ATTRIBUTE(hspace) \ __ENUMERATE_HTML_ATTRIBUTE(http_equiv) \ __ENUMERATE_HTML_ATTRIBUTE(id) \ __ENUMERATE_HTML_ATTRIBUTE(imagesizes) \ @@ -200,6 +201,7 @@ namespace AttributeNames { __ENUMERATE_HTML_ATTRIBUTE(valuetype) \ __ENUMERATE_HTML_ATTRIBUTE(version) \ __ENUMERATE_HTML_ATTRIBUTE(vlink) \ + __ENUMERATE_HTML_ATTRIBUTE(vspace) \ __ENUMERATE_HTML_ATTRIBUTE(width) \ __ENUMERATE_HTML_ATTRIBUTE(wrap) diff --git a/Userland/Libraries/LibWeb/HTML/HTMLImageElement.cpp b/Userland/Libraries/LibWeb/HTML/HTMLImageElement.cpp index 2e0ecfa1cd..4a4a2e30e5 100644 --- a/Userland/Libraries/LibWeb/HTML/HTMLImageElement.cpp +++ b/Userland/Libraries/LibWeb/HTML/HTMLImageElement.cpp @@ -55,6 +55,16 @@ void HTMLImageElement::apply_presentational_hints(CSS::StyleProperties& style) c } else if (name == HTML::AttributeNames::height) { if (auto parsed_value = parse_dimension_value(value)) style.set_property(CSS::PropertyID::Height, parsed_value.release_nonnull()); + } else if (name == HTML::AttributeNames::hspace) { + if (auto parsed_value = parse_dimension_value(value)) { + style.set_property(CSS::PropertyID::MarginLeft, *parsed_value); + style.set_property(CSS::PropertyID::MarginRight, *parsed_value); + } + } else if (name == HTML::AttributeNames::vspace) { + if (auto parsed_value = parse_dimension_value(value)) { + style.set_property(CSS::PropertyID::MarginTop, *parsed_value); + style.set_property(CSS::PropertyID::MarginBottom, *parsed_value); + } } }); }