Html Bootstrap4与IE和Edge的兼容性-导航下拉列表和视频标签问题
我创建了第一个网站,遇到了一些自己无法解决的问题。Html Bootstrap4与IE和Edge的兼容性-导航下拉列表和视频标签问题,html,css,drop-down-menu,bootstrap-4,html5-video,Html,Css,Drop Down Menu,Bootstrap 4,Html5 Video,我创建了第一个网站,遇到了一些自己无法解决的问题。 该网站是bootstrap4 这就行了。css响应迅速,因此视频在所有屏幕格式上都保持16:9的比例。不可能有全宽和全高,因为视频是16:9,而许多屏幕不是 如果您不支持Opera旧版本25,则可以删除type=“video/ogg”行。所有现代浏览器都支持type=“video/mp4” 请注意,标记中的width=“320”height=“180”没有任何作用。css设置宽度和响应高度 的样式很糟糕。例如,不可能更改图标、更改按钮形状等。对
该网站是bootstrap4
这就行了。css响应迅速,因此视频在所有屏幕格式上都保持16:9的比例。不可能有全宽和全高,因为视频是16:9,而许多屏幕不是 如果您不支持Opera旧版本25,则可以删除
type=“video/ogg”
行。所有现代浏览器都支持type=“video/mp4”
请注意,
标记中的width=“320”height=“180”
没有任何作用。css设置宽度和响应高度
的样式很糟糕。例如,不可能更改图标、更改按钮形状等。对于syling,需要一个Javascript播放器,比如jPlayer
无法尝试自动全屏执行视频(如视频播放器上的全屏按钮)。即使使用Javascript“requestFullscreen”方法,也会导致错误视频API只能通过用户手势启动。换句话说,全屏只能由网站访问者通过html中的按钮启动
<body>
<div class="videoContainer">
<video width="320" height="180" autoplay controls muted>
<source src="https://www.w3schools.com/html/mov_bbb.mp4" type="video/mp4">
<source src="https://www.w3schools.com/html/mov_bbb.ogg" type="video/ogg">
</video>
</div>
</body>
引导程序4与旧的IE8/9不兼容。Bootstrap 4在IE10/11、Edge、FF、Chrome等中运行良好。一些组件(如按钮和表单字段)的外观仍然存在差异,但这与功能无关。导航ddropdown在所有浏览器中都正常工作。html5视频标签是一个糟糕的组件,它的样式在所有浏览器中都是一样的。“html5视频标签是一个糟糕的组件,它的样式在所有浏览器中都是一样的”如果是这样的话,那么我应该如何获得一个全屏视频,它将自动播放,在大多数现代浏览器中,静音和全屏?这并不能解决我的问题。它在Edge中给了我一个小的缩略图视频,在IE中什么都没有。我选择使用polyfill来解决这个问题。我知道这不是一个理想的解决方案,但是如果我不使用太多--我使用了这个实现,在这里解释(对于像我这样的新手):
#homeVideo {
position: relative;
width: auto;
min-width: 100%;
height: auto;
background: transparent url(video-bg.jpg) no-repeat;
background-size: cover;
}
video {
display: block;
}
.video-container {
width: 100%;
max-height: 600px;
overflow: hidden;
position: fixed;
top: 0;
right: 0;
z-index: -100;
<body>
<div class="videoContainer">
<video width="320" height="180" autoplay controls muted>
<source src="https://www.w3schools.com/html/mov_bbb.mp4" type="video/mp4">
<source src="https://www.w3schools.com/html/mov_bbb.ogg" type="video/ogg">
</video>
</div>
</body>
*, *::before, *::after {
box-sizing: border-box;
}
body {
margin: 0;
}
.videoContainer {
display: block;
width: 100%; /* width of video */
position: relative;
margin: 0;
padding: 0;
overflow: hidden;
}
.videoContainer::before {
display: block;
content: "";
padding-top: 56.25%; /* keep 16:9 ratio */
}
.videoContainer video {
position: absolute;
top: 0; bottom: 0; left: 0;
width: 100%;
height: 100%;
border: 0;
}