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);