at (11,11) content-size 104x27.835937 children: not-inline
+ TableCellBox at (13,13) content-size 100x23.835937 children: not-inline
+ BlockContainer <(anonymous)> at (14,14) content-size 98x21.835937 children: inline
+ line 0 width: 0, height: 21.835937, bottom: 21.835937, baseline: 16.914062
+ frag 0 from TextNode start: 0, length: 0, rect: [14,14 0x21.835937]
+ ""
+ TextNode <#text>
diff --git a/Tests/LibWeb/Layout/input/css-pseudo-element-should-not-be-affected-by-presentational-hints.html b/Tests/LibWeb/Layout/input/css-pseudo-element-should-not-be-affected-by-presentational-hints.html
new file mode 100644
index 0000000000..ba7142ee07
--- /dev/null
+++ b/Tests/LibWeb/Layout/input/css-pseudo-element-should-not-be-affected-by-presentational-hints.html
@@ -0,0 +1,11 @@
+
\ No newline at end of file
diff --git a/Userland/Libraries/LibWeb/CSS/StyleComputer.cpp b/Userland/Libraries/LibWeb/CSS/StyleComputer.cpp
index 61aea66ad2..da5e080303 100644
--- a/Userland/Libraries/LibWeb/CSS/StyleComputer.cpp
+++ b/Userland/Libraries/LibWeb/CSS/StyleComputer.cpp
@@ -912,7 +912,8 @@ ErrorOr StyleComputer::compute_cascaded_values(StyleProperties& style, DOM
// FIXME: Normal user declarations
// Author presentational hints (NOTE: The spec doesn't say exactly how to prioritize these.)
- element.apply_presentational_hints(style);
+ if (!pseudo_element.has_value())
+ element.apply_presentational_hints(style);
// Normal author declarations
cascade_declarations(style, element, pseudo_element, matching_rule_set.author_rules, CascadeOrigin::Author, Important::No);
|
|