popover
全局属性 popover
用来指定一个元素为弹出式元素(popover element)。
弹出式元素通过 display: none
被隐藏,直到通过调用/控制元素(即带有 popovertarget
属性的 <button>
或 <input type="button">
)或 HTMLElement.showPopover()
(en-US) 调用打开。
当打开时,弹出式元素将出现在所有其他元素之上,即在顶层 (en-US)上,并且不会受到父元素的 position
或 overflow
样式的影响。
popover
属性可以有 "auto"
(en-US)(默认)或 "manual"
(en-US) 的取值。具有 auto
状态的弹窗可以通过在弹窗之外的区域进行选择,以达到“轻触关闭”的目的,并且通常一次仅允许屏幕上显示一个弹窗。相比之下,manual
弹窗必须始终明确隐藏,但可以用于菜单中嵌套弹窗等使用情况。
有关更详细的使用信息,请参阅 Popover API (en-US) 页面。
示例
下述代码将呈现一个按钮,它将打开一个弹出式元素。
html
<button popovertarget="my-popover">打开 Popover</button>
<div popover id="my-popover">大家好!欢迎你们!</div>
备注: 请参阅我们的 Popover API 示例页面以访问所有的 MDN popover 示例。
规范
Specification |
---|
HTML Standard # the-popover-attribute |
浏览器兼容性
BCD tables only load in the browser