:popover-open
Baseline
2024
Newly available
Since April 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
CSS 伪类 :popover-open
用于表示一个处于显示状态的 popover 元素(即带有 popover
属性的元素)。你可以使用它来仅在弹出框元素显示时应用样式。
语法
css
:popover-open {
/* ... */
}
示例
默认情况下,弹出框会出现在视口的中间位置。默认样式在用户代理样式表中是这样实现的:
css
[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;
}
要覆盖默认样式并让弹出框出现在视口中的其他位置,你可以使用类似下面这样的代码来覆盖上述样式:
css
:popover-open {
width: 200px;
height: 100px;
position: absolute;
inset: unset;
bottom: 5px;
right: 5px;
margin: 0;
}
规范
Specification |
---|
HTML> # selector-popover-open> |
Selectors Level 4> # selectordef-popover-open> |
浏览器兼容性
Loading…
参见
- Popover API
popover
HTML 全局属性