diff --git a/render/layout.c b/render/layout.c index 02374e755..e9f356e11 100644 --- a/render/layout.c +++ b/render/layout.c @@ -1507,9 +1507,11 @@ bool layout_line(struct box *first, int *width, int *y, } if ((d->type == BOX_INLINE && (d->object || d->gadget)) || d->type == BOX_INLINE_BLOCK) { - d->x += x0; d->y = *y + d->border[TOP] + d->margin[TOP]; } + if (d->type == BOX_INLINE_BLOCK) { + d->x += x0; + } if (d->type == BOX_INLINE_BLOCK && (d->style->position == CSS_POSITION_ABSOLUTE || d->style->position == CSS_POSITION_FIXED))