diff --git a/Libraries/LibHTML/DOM/HTMLStyleElement.cpp b/Libraries/LibHTML/DOM/HTMLStyleElement.cpp index d527b58dcf..e4f71012b8 100644 --- a/Libraries/LibHTML/DOM/HTMLStyleElement.cpp +++ b/Libraries/LibHTML/DOM/HTMLStyleElement.cpp @@ -1,5 +1,7 @@ +#include #include #include +#include #include HTMLStyleElement::HTMLStyleElement(Document& document, const String& tag_name) @@ -13,7 +15,12 @@ HTMLStyleElement::~HTMLStyleElement() void HTMLStyleElement::inserted_into(Node& new_parent) { - m_stylesheet = parse_css(text_content()); + StringBuilder builder; + for_each_child([&](auto& child) { + if (is(child)) + builder.append(to(child).text_content()); + }); + m_stylesheet = parse_css(builder.to_string()); if (m_stylesheet) document().add_sheet(*m_stylesheet); HTMLElement::inserted_into(new_parent);