popper.js.org icon indicating copy to clipboard operation
popper.js.org copied to clipboard

Arrows gets twice position:absolute

Open dilyanpalauzov opened this issue 3 years ago • 1 comments

https://popper.js.org/docs/v2/tutorial/#arrow suggests this call:

<div id="tooltip" role="tooltip">
  My tooltip
  <div id="arrow" data-popper-arrow></div>
</div>

and

#arrow,
#arrow::before {
  position: absolute;
  width: 8px;
  height: 8px;
  background: inherit;
}

As far as I can see, the arrow modified assigns the element with id="arrow" to state.elements.arrow. The appyStyles modifier sets state.elements.arrow.style.position='absolute'.

This means, that by following the tutorial the position style for the arrow-element is set twice to absolute: once using CSS and once by Javascript.

Please adjust either the tutorial, not to recommend setting explictly #arrow, #arrow::before { position: absolute }, or the arrow/applyStyle modifiers not to set for the arrow-element position: absolute.

E.g. the example shall set position: absolute for #arrow::before, but not for #arrow itself.

Moved from https://github.com/floating-ui/floating-ui/issues/1528.

dilyanpalauzov avatar Feb 08 '22 06:02 dilyanpalauzov

Hiii there ..... Is this issue resolved? If not I would be greatful to do it

hardiksharma11 avatar May 27 '23 13:05 hardiksharma11