|
|
@@ -55,8 +55,9 @@ public:
|
|
|
|
|
|
ContainerBox* GetParent() { return parent_container; }
|
|
|
Element* GetElement() { return element; }
|
|
|
- Style::Position GetPositionProperty() const { return position_property; }
|
|
|
- bool HasLocalTransformOrPerspective() const { return has_local_transform_or_perspective; }
|
|
|
+
|
|
|
+ // Returns true if this box acts as a containing block for absolutely positioned descendants.
|
|
|
+ bool IsAbsolutePositioningContainingBlock() const { return is_absolute_positioning_containing_block; }
|
|
|
|
|
|
protected:
|
|
|
ContainerBox(Type type, Element* element, ContainerBox* parent_container);
|
|
|
@@ -99,8 +100,7 @@ private:
|
|
|
|
|
|
Style::Overflow overflow_x = Style::Overflow::Visible;
|
|
|
Style::Overflow overflow_y = Style::Overflow::Visible;
|
|
|
- Style::Position position_property = Style::Position::Static;
|
|
|
- bool has_local_transform_or_perspective = false;
|
|
|
+ bool is_absolute_positioning_containing_block = false;
|
|
|
|
|
|
ContainerBox* parent_container = nullptr;
|
|
|
};
|