Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Bootstrap4与IE和Edge的兼容性-导航下拉列表和视频标签问题_Html_Css_Drop Down Menu_Bootstrap 4_Html5 Video - Fatal编程技术网

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;
}