# Popover > The Popover feature, which provides a tooltip-like behavior, can be easily applied to any > interactive element via the `` component or [`v-b-popover`](/docs/directives/popover) > directive. ```html
Hover Me Hover Me I am popover component content!
``` ## Overview Things to know when using popover component: - Popovers rely on the 3rd party library [Popper.js](https://popper.js.org/) for positioning. - Popovers require BootstrapVue's custom SCSS/CSS in order to function correctly, and for variants. - Specify `container` as `null` (default, appends to ``) to avoid rendering problems in more complex components (like input groups, button groups, etc.). You can use `container` to optionally specify a different element to append the rendered popover to. - Triggering popovers on hidden elements will not work. - Popovers for `disabled` elements must be triggered on a wrapper element. - When triggered from hyperlinks that span multiple lines, popovers will be centered. Use `white-space: nowrap;` on your ``s, ``s and ``s to avoid this behavior. ## Target The target is the _trigger_ element (or component) that will trigger the popover. The target is specified via the `target` prop, and can be any of the following: - A string identifying the ID of the trigger element (or ID of the root element of a component) - A reference (ref) to an `HTMLElement` or an `SVGElement` (e.g. via `this.$refs.refName`) - A reference (ref) to a component that has either an `HTMLElement` or `SVGElement` as its root element (e.g. via `this.$refs.refName`) - A function (callback) that returns a reference to an `HTMLElement` or `SVGElement` For more information on references, see the official [Vue documentation](https://vuejs.org/v2/api/#vm-refs). **Notes:** The target element **must** exist in the document before `` is mounted. If the target element is not found during mount, the popover will never open. Always place your `` component lower in the DOM than your target element. This rule also applies if a callback function is used as target element, since that callback is called only once on mount. `HTMLElement` refers to standard HTML elements such as `
`, `