:popover-open
Baseline 2025Newly available
Since January 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
The :popover-open
CSS pseudo-class represents a popover element (i.e. one with a popover
attribute) that is in the showing state. You can use this to apply style to popover elements only when they are shown.
Syntax
:popover-open {
/* ... */
}
Examples
By default, popovers appear in the middle of the viewport. The default styling is achieved like this in the UA stylesheet:
[popover] {
position: fixed;
inset: 0;
width: fit-content;
height: fit-content;
margin: auto;
border: solid;
padding: 0.25em;
overflow: auto;
color: CanvasText;
background-color: Canvas;
}
To override the default styles and get the popover to appear somewhere else on your viewport, you could need to override the above styles with something like this:
:popover-open {
width: 200px;
height: 100px;
position: absolute;
inset: unset;
bottom: 5px;
right: 5px;
margin: 0;
}
Specifications
Specification |
---|
HTML # selector-popover-open |
Selectors Level 4 # selectordef-popover-open |
Browser compatibility
Report problems with this compatibility data on GitHubdesktop | mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
:popover-open |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support
- No support
- No support
See also
- Popover API
popover
HTML global attribute