diff --git a/Userland/Libraries/LibWeb/CSS/Length.h b/Userland/Libraries/LibWeb/CSS/Length.h index 41524c9c51..0b7d977294 100644 --- a/Userland/Libraries/LibWeb/CSS/Length.h +++ b/Userland/Libraries/LibWeb/CSS/Length.h @@ -70,20 +70,29 @@ public: || m_type == Type::Px; } - bool is_relative() const + bool is_font_relative() const { return m_type == Type::Em || m_type == Type::Rem || m_type == Type::Ex || m_type == Type::Ch || m_type == Type::Lh - || m_type == Type::Rlh - || m_type == Type::Vw + || m_type == Type::Rlh; + } + + bool is_viewport_relative() const + { + return m_type == Type::Vw || m_type == Type::Vh || m_type == Type::Vmin || m_type == Type::Vmax; } + bool is_relative() const + { + return is_font_relative() || is_viewport_relative(); + } + Type type() const { return m_type; } float raw_value() const { return m_value; }