Popover on hover

Bootstrap 5 Popover on hover

Responsive Popover on hover built with Bootstrap 5. Examples of custom html, directions, images & more.

To learn more read Popover Docs.


Basic example

To make popover work on hover just change the value in the data-mdb-trigger attribute to "hover".

<img
  src="https://mdbcdn.b-cdn.net/img/new/standard/city/041.webp"
  class="img-thumbnail"
  alt="Hollywood Sign on The Hill"
  data-mdb-popover-init
  title="Popover title"
  data-mdb-content="And here's some amazing content. It's very engaging. Right?"
  data-mdb-trigger="hover"
/>

Four directions

To make popover work on hover just change the value in the data-mdb-trigger attribute to "hover".

<button data-mdb-button-init
  type="button"
  class="btn btn-secondary"
  data-mdb-container="body"
  data-mdb-ripple-init
  data-mdb-popover-init
  data-mdb-placement="top"
  data-mdb-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus."
>
  Popover on top
</button>

<button data-mdb-button-init
  type="button"
  class="btn btn-secondary"
  data-mdb-container="body"
  data-mdb-ripple-init
  data-mdb-popover-init
  data-mdb-placement="right"
  data-mdb-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus."
>
  Popover on right
</button>

<button data-mdb-button-init
  type="button"
  class="btn btn-secondary"
  data-mdb-container="body"
  data-mdb-ripple-init
  data-mdb-popover-init
  data-mdb-placement="bottom"
  data-mdb-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus."
>
  Popover on bottom
</button>

<button data-mdb-button-init
  type="button"
  class="btn btn-secondary"
  data-mdb-container="body"
  data-mdb-ripple-init
  data-mdb-popover-init
  data-mdb-placement="left"
  data-mdb-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus."
>
  Popover on left
</button>

Custom html on hover

If you want to add html content to popover add data-mdb-html="true" attribute to element and then you can add html code in data-mdb-content attribute. You can do it also via javascript. See how to do it here.

<button data-mdb-button-init
  type="button"
   data-mdb-ripple-init class="btn btn-lg btn-danger"
  data-mdb-popover-init
  data-mdb-content="<ul class='list-group list-group-light'><li class='list-group-item'>Cras justo odio</li><li class='list-group-item'>Dapibus ac facilisis in</li><li class='list-group-item'>Morbi leo risus</li></ul>"
  data-mdb-trigger="hover"
  data-mdb-html="true"
>
  Hover to see popover
</button>

Image on hover

To make the image on hover in popover just insert an image as an HTML element to the data-mdb-content and set the data-mdb-html to true.

<button data-mdb-button-init
  id="image-on-hover"
  type="button"
   data-mdb-ripple-init class="btn btn-lg btn-danger"
  data-mdb-popover-init
  title="Image"
  data-mdb-content="<img src='https://mdbcdn.b-cdn.net/img/new/standard/city/041.webp' class='img-thumbnail' alt='Hollywood Sign on The Hill'/>"
  data-mdb-trigger="hover"
  data-mdb-html="true"
>
  Hover to see image
</button>