Index: Source/core/rendering/RenderLayer.cpp |
diff --git a/Source/core/rendering/RenderLayer.cpp b/Source/core/rendering/RenderLayer.cpp |
index 0b2accd52907d91ad766b49a266b470164cf175d..00f9fc93afbc7bf71a95b0ac3f1cb9363f5b45ed 100644 |
--- a/Source/core/rendering/RenderLayer.cpp |
+++ b/Source/core/rendering/RenderLayer.cpp |
@@ -888,7 +888,7 @@ bool RenderLayer::updateLayerPosition() |
localPoint -= offset; |
} |
- if (renderer()->isOutOfFlowPositioned() && positionedParent->renderer()->isInFlowPositioned() && positionedParent->renderer()->isRenderInline()) { |
+ if (renderer()->isOutOfFlowPositioned() && positionedParent->renderer()->isRelPositioned() && positionedParent->renderer()->isRenderInline()) { |
LayoutSize offset = toRenderInline(positionedParent->renderer())->offsetForInFlowPositionedInline(*toRenderBox(renderer())); |
localPoint += offset; |
} |
@@ -909,7 +909,7 @@ bool RenderLayer::updateLayerPosition() |
} |
bool positionOrOffsetChanged = false; |
- if (renderer()->isInFlowPositioned()) { |
+ if (renderer()->isRelPositioned()) { |
LayoutSize newOffset = toRenderBoxModelObject(renderer())->offsetForInFlowPosition(); |
positionOrOffsetChanged = newOffset != m_offsetForInFlowPosition; |
m_offsetForInFlowPosition = newOffset; |