我在我的页面上使用了video标签,并尝试从控件中排除全屏选项。我发现“控件”通常只是一个true/false语句,但我正在寻找一种方法来禁用视频的全屏选项。我可以使用controls false并自动播放视频 - 然后我就没有控件了 - 视频将仅播放.. 但我认为这是一个过于激烈的“解决方案”。那么有什么解决方案可以实现我想要的效果呢?
对于内置影子 DOM 的浏览器(例如 Chrome 的最新版本),您仍然可以使用默认控件,但隐藏全屏按钮。
只需确保在您的 CSS 中包含以下内容:
video::-webkit-media-controls-fullscreen-button
{
display: none !important;
}
随着类似这样的影子DOM操作变得越来越普遍,希望更多的浏览器能够支持它。在那之前,只需使用自定义控件或将视频放在iframe
中,只要您的src
指向包含video
标签的HTML文件,并为iframe
指定allowfullscreen="false"
即可。
controls
是一个二进制状态,你要么拥有浏览器提供的内容,要么什么都没有。
如果你不想让浏览器提供全屏控件但仍然需要UI界面,那么你需要关闭controls
并使用JavaScript实现自己的UI。