- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在一个网站上工作,并为它的移动版本而苦苦挣扎。我的问题是,当屏幕小于 600px 时,我希望视频消失,而不是视频,它应该显示具有相同宽度和高度的图片。这是我的视频代码。
<div id="video" class="view hm-white-light jarallax" data-jarallax='{"speed": 0.1}' data-jarallax-video="https://www.youtube.com/embed/watch?v=1Cpj3GdEG1s?start=[60]&end=[180]">
<div class="full-bg-img">
<div class="container flex-center">
<div class="row">
<div class="col-md-12 wow fadeIn">
<div class="text-center">
<h1 class="Zedextitel" data-wow-delay="0.3s" align="center" style="font-size:100pt; color:white;">TEST</h1>
<h5 class="Videotitel" data-wow-delay="0.4s" style="font-size:30pt; color:white;">TEST</h5>
</div>
</div>
</div>
</div>
</div>
</div>
我尝试了许多使用 CSS 的解决方案,例如:
@media (max-width: 767px)
{
#video
{
display:none !important;
}
}
但此解决方案的问题在于视频完全消失,没有任何背景。即使我添加:
background: url(/pictures/test.jpg)no-repeat center top;
视频所在的地方什么也没有出现。这真的让我很困扰,我不知道我可以尝试什么。也许你们中的一些人可以帮助我?我想也许使用 javascript 的东西会有所帮助,但我从未学过它,所以我不知道从哪里开始使用 JS。
最佳答案
问题是您的图像容器在您的视频容器内,所以当您将它设置为无时,所有它都会被隐藏,因此请将两个容器分开。将图像从您的视频容器中取出
,因为当视口(viewport)大小小于 767 像素时您将隐藏整个容器。最初,将 full-bg-img 的 display 设置为 none
,当调整视口(viewport)大小时,使用媒体查询将其显示为 block ,如图所示。
.full-bg-img {
display: none;
background: url(/pictures/test.jpg)no-repeat center top;
}
@media (max-width: 767px) {
#video {
display: none !important;
}
.full-bg-img {
display: block;
}
}
<div id="video" class="view hm-white-light jarallax" data-jarallax='{"speed": 0.1}' data-jarallax-video="https://www.youtube.com/embed/watch?v=1Cpj3GdEG1s?start=[60]&end=[180]">
</div>
<div class="full-bg-img">
<div class="container flex-center">
<div class="row">
<div class="col-md-12 wow fadeIn">
<div class="text-center">
<h1 class="Zedextitel" data-wow-delay="0.3s" align="center" style="font-size:100pt; color:white;">TEST</h1>
<h5 class="Videotitel" data-wow-delay="0.4s" style="font-size:30pt; color:white;">TEST</h5>
</div>
</div>
</div>
</div>
</div>
这是一个向您展示如何操作的示例:
#full-bg {
display: none;
}
#video video{
width:100%;
}
@media (max-width: 767px) {
#video {
display: none;
}
#full-bg {
display: block;
}
}
<div id="video">
<video width="400" controls>
<source src="http://techslides.com/demos/sample-videos/small.mp4" type="video/mp4">
Your browser does not support HTML5 video.
</video>
</div>
<div id="full-bg">
<img src="https://image.freepik.com/free-psd/abstract-background-design_1297-87.jpg">
</div>
关于javascript - 当屏幕太小时用图像替换视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47770658/
抱歉,标题不准确,但我的问题是:我正在尝试在代码隐藏中使用 css 设置背景图像,我想向该图像添加线性渐变,类似这样: Image1.Style["background-image"] = "line
我使用 DI 编写了一个大型应用程序。该应用程序由初始化时的 Bootstrap 组成,其中注入(inject)了大多数依赖项。一切皆好。 但是,有些服务* 我不能简单地到处注入(inject)。 一
当 sbt 使用 SbtOneJar 插件构建 OneJar 文件时,它为构建的 jar 提供名称 [name]_[scala-version]-[version]-one-jar.jar,其中 na
我使用的是 Bootstrap 3.0 及其网格系统,并且在我的页面上有两个 div,一个在另一个上面。 我想让用户能够切换 View ,这样这些 div 将一个放在一边另一个(点击按钮)。我可以仅使
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
目标是从 mkv 生成 HLS 兼容的 MPEGTS 片段,使用 -c:v copy 复制视频,但对音频进行转码。 但是,由于在输入搜索( -ss )时,ffmpeg 会搜索关键帧(对我来说,这似乎是
我正在使用 cffile action="upload" 将名称中包含空格的文件上传到 Amazon S3 .文件名为 burger+beans n beetroot.jpg .如您所见,该名称包含空
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: Parsing blank XML tags with LXML and Python 给定以下 XML 文
我安装了 Visual Studio 2012 v3 和 git 扩展。 I want to change the default merge tool to winmerge but it seem
我是一名优秀的程序员,十分优秀!