尽管设置了大小, 标记中的图像默认为 0 x 0 像素

2023-12-04

由于某种原因,我无法在使用时设置图像大小<img>标签内的html5 video元素。它总是默认回到0 x 0 像素.

我使用这个的原因img是作为古代浏览器的后备,视频标签不起作用。

这是我的代码注意我故意删除了“myVideo.mp4”来模仿后备 :

<video id="welcome" height="1080" width="1920" preload="auto" loop autoplay>
   <source type="video/mp4" src="@Url.Content("~/_video/myVideo.mp4")" />
   <img src="@Url.Content("~/_video/posterframe.jpg")" height="1080" width="1920"/>
</video>

这会产生以下结果(在 Chrome 中调试时)。请注意“0x0 像素(自然:1920 x 1080)”

0 pixels

有人对修复有任何建议吗?非常感谢


我相信这是浏览器隐藏的方式<img>自从<video>元素isChrome 中支持。例如,如果您在 IE8 中打开它,fallback <img>内容显示正确。

您用于测试回退的条件不正确。删除视频源只会导致浏览器找不到内容(即 404)。在这种情况下,正确的后备方法是使用poster=""属性上的<video>元素,该元素不在您的标记中。

poster

无视频数据时UA显示的图像文件地址

例如:

<video poster="@Url.Content("~/_video/posterframe.jpg")" id="welcome" height="150" width="150" preload="auto" loop autoplay>
   <source type="video/mp4" src="@Url.Content("~/_video/myVideo.mp4")" />
   <img src="@Url.Content("~/_video/posterframe.jpg")" height="1080" width="1920"/>
</video>

完整演示(在 Chrome 26 中为我工作)

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>HTML5 video demo</title>
</head>
<body>
  <video id="welcome" height="150" width="100" preload="auto" loop autoplay poster="http://lorempixel.com/150/100/abstract/1/">
   <source type="video/mp4" src="http://www.808.dk/pics/video/gizmo.mp4" />
   <img src="http://lorempixel.com/150/100/abstract/1/" height="150" width="100" alt="" title="Your browser does not support the <video> tag"/>
</video>
</body>
</html>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尽管设置了大小, 标记中的图像默认为 0 x 0 像素 的相关文章

  • 是否可以使用 Chrome 开发者工具审核多个页面?

    我试图找出我的网站中未使用的 CSS 类 然后我发现 Chrome 开发者工具中有一个审核功能 可以标记未使用的 CSS 类 但是 它一次只能执行一页 有没有办法让它审核多个页面 以便我可以找出所有页面中未使用的 CSS 类 我知道有一个
  • CSS:仅背景不透明度,而不是内部文本[重复]

    这个问题在这里已经有答案了 我有这个注册表框 我真的很喜欢背景如何变得不透明 透明为 25 85 但后来我注意到文本和表单元素也变暗了一点 所以我想知道如何做到这一点只有边框和背景而不是盒子里面的东西 regForm z index 11
  • 使用 jQuery 在元素末尾添加“更多”html?

    我一开始有一个空的 div div div 我知道如何使用 jQuery 第一次将 html 添加到我的空 div 中 mydiv html my html 但我的问题是我不知道如何在非空 div 末尾推送更多 html div my ht
  • CSS flex-basis: 0% 与 flex-basis: 0px 有不同的行为

    根据MDN https developer mozilla org en US docs Web CSS flex the flex 1应设置简写flex basis 0 然而 它实际上设置了flex basis 0 更令人惊讶的是 这有不
  • 在占位符中添加 HTML

    我喜欢使用 HTML 占位符 因为它有助于向用户描述他们需要输入的内容类型 但是 有时您需要为用户提供更多信息 而不仅仅是简单的句子 基本上我希望能够在我的文本区域占位符中添加换行符 制表符等 我听说过使用特殊编码来做到这一点 并且已经使用
  • 从 firebase 数据库获取最高分值

    在我的网站上有一些我从 firebase 获得的电影 电影的分数在0到100之间 我已经在我的网站上找到了所有电影 我还想按降序显示它们 例如评分最高的 5 部电影 我怎样才能实现这一点 感谢您的回答 const app initializ
  • 复制 Chrome 默认输入的轮廓样式

    如何设置默认 Chrome 输入的轮廓样式 焦点上为橙色 使其在每个浏览器中看起来都相同 Chrome 风格似乎是textarea focus outline rgb 229 151 0 auto 5px outline offset 2p
  • 如何使用 jQuery 将各种元素包装在 div 标签中?

    我有一个 html 结构 如下所示 h5 Title h5 p Content p ul li Item li li Item li ul p Content p h5 Title h5 p Content p ul li Item li
  • Django 未在 404 页面上应用应用程序中的 CSS 文件

    姜戈3 0 8 Python 3 7 x 我有一个包含一些应用程序的 Django 项目 我正在尝试为 400 403 404 500 错误制作一些 默认 错误页面 我已经这样做了 并显示了适当的模板 但没有任何样式或 JS 在 404 错
  • 等待动态加载脚本

    在我的页面正文中 我需要插入以下代码作为 AJAX 调用的结果 p Loading jQuery p p Using jQuery p 我不能使用 load 由于文档已经加载 因此该事件不会触发 这安全吗 如果没有 我如何确保在执行自定义生
  • javascript获取网页中选定文本的段落

    突出显示文本后 我想获取所选文本所在的段落 var select window content document getSelection 请问有什么指点吗 这实际上很难做到 因为你必须考虑六种情况 所选内容不在一个段落内 简单 整个选择都
  • 自动溢出的容器中不会出现滚动条(IE10、Windows Phone 8)

    我有一个容器 比方说div with overflow auto 其中的元素完全按照预期滚动 但不会出现典型的触摸滚动条 我尝试设置 ms overflow style auto明确地 但没有任何改变 浏览器 IE10 设备 Windows
  • 适用于 HTML5 混合应用程序的 CORS

    我读过很多关于 CORS 的文章 以及允许 Access Control Allow Origin 如何成为 Web 服务器的安全漏洞 但没有一篇文章解释了如何允许 HTML5 混合应用程序访问某些不允许使用通配符 的域上托管的 Web 服
  • 向 Twitter Bootstrap 添加新字体系列

    我怎样才能按照他们的方式将新的字体系列添加到 twitter bootstrap 中 他们使用一种叫做 woff 的东西 我正在尝试将 roboto 添加到 css 文件中 我怎样才能像他们那样做 woff 的事情呢 font face f
  • 透明、无边框文本输入

    如何删除周围的边框
  • 需要使用 php 从远程服务器下载与 $_FILES 相同的内容[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 好的 我有处理图像上传的 php 代
  • 如何使网站适应用户的屏幕分辨率?

    我正在使用 1024x768 屏幕分辨率来设计我的网站 当您从屏幕分辨率较小 较大的计算机上的浏览器中查看网站时 网站开始变形 无论用户的屏幕分辨率是什么 如何使网站适应用户的屏幕分辨率 我相信通过 JavaScript 或 CSS 是可能
  • HTML 布局:向现有网站添加侧边栏

    我有一个网站 其正文如下所示 div div div div div div 这些中没有使用绝对 相对定位技巧divs 但是有很多floats clears margins and padding这些风格divs 及其内部元素 所有这些都会
  • HTML标题属性样式[重复]

    这个问题在这里已经有答案了 如何在不使用 javascript 或 CSS 的情况下更改以下标记中标题属性的样式 因为我将 HTML 插入到原本无法编辑的文档中的特定位置 span title This is information Thi
  • HTML:JavaScript:阻止表单提交并调用 Javascript 函数

    我想在按下表单中的提交按钮时进行 AJAX 调用 事实上我无法删除

随机推荐

  • Facebook 应用程序的 Facebook 集成配置错误

    我正在开发在社交网络上共享照片的 iPhone 应用程序 对于照片共享 我使用 Sharekit 我创建了 Facebook 应用程序并使用其 api 密钥和秘密 使用了正确的 api 密钥和秘密 当我尝试与此应用程序共享图像 甚至是简单的
  • Promise 被拒绝后抛出错误 - Q

    以下是使用 Q 的 Promise 的简短示例 这是 test1 js function testDefer var deferred Q defer fs readFile foo txt utf 8 function error tex
  • 如何重定向到servlet中的错误页面?

    我正在编写 servlet 如果出现异常 我将重定向到我的自定义错误页面 因为我已经这样做了 在 web xml 中
  • TCP服务器haskell字符串比较

    我有一个用 Haskell 编写的小型服务器 当我向它发送内容时 它应该评估发送的内容是否与 auth 函数中的密码 password 匹配 但它永远不是 True 我可以看到发送的消息已通过 因为它打印在 putStrLn msg 处 我
  • JavaScript 的“with”语句有合法用途吗?

    艾伦 斯托姆的评论回应我关于with陈述让我思考 我很少找到使用这种特定语言功能的理由 也从未考虑过它可能会带来什么麻烦 现在 我很好奇如何有效地利用with 同时避免其陷阱 你在哪里找到的with声明有用吗 今天我想到了另一个用途 所以我
  • 单一决策和行动陈述的首选风格是什么?

    对于支持不带括号的单一决策和操作的语言 例如以下示例 if var true doSomething 写这个的首选方式是什么 是否应该始终使用括号 还是应该将其使用保留为各个开发人员的偏好 此外 这种做法是否取决于代码块的大小 例如以下示例
  • 在 Spring/J2EE 应用程序中分离只读和读写

    我们在项目中使用 Spring Spring Data 和 JPA 对于生产服务器 我们希望设置数据库集群 以便所有读取查询都定向到一台服务器 所有写入查询都定向到另一台服务器 这显然需要对 DAO 的构建方式进行一些改变 如果到目前为止
  • UIWebview启用cookie

    我正在尝试访问需要 cookie 的特定 URLUIWebView但我无法访问它 因为 cookie 被禁用 所以我做了以下事情 启用cookie NSHTTPCookieStorage cookieStorage NSHTTPCookie
  • 无法确定条件表达式的类型? [复制]

    这个问题在这里已经有答案了 我刚刚遇到了这个 编写代码来演示 问题 public ICollection
  • jQuery:在提交表单之前执行一些操作

    我有一个页面 上面有一个表单 该表单包含一个文本框和一个提交按钮 提交表单时 通过单击按钮或在文本框中按 Enter 键 我想要进行查找 在本例中 使用 Bing 地图对邮政编码进行地理编码 然后像往常一样将表单提交到服务器 我当前的方法是
  • TkInter:在错误的位置上绘图

    我在画布上加载一张图片 这是一张很大的图片 所以我需要垂直和水平滚动才能看到它 我还让用户使用图像上的鼠标指针绘制随机曲线 线条 一切都很好 除了当我水平或垂直滚动 然后尝试绘制时 我看到曲线不是在鼠标指向的地方绘制的 而是在其他地方绘制的
  • 为什么 Internet Explorer 6 仍然受到一些组织的青睐? [关闭]

    Closed 这个问题是无关 目前不接受答案 or 如何说服我的组织放弃 Internet Explorer 6 在开发 Web 应用程序时必须保持 Internet Explorer 6 兼容性是一场噩梦 但直到我的客户决定放弃它作为官方
  • 如何在 Wolfram Mathematica 中创建 2D (3D) 动画并让相机跟随物体?

    我有一个沿着轨迹移动的图形对象 如何让相机跟随物体移动 让我们画一颗行星及其卫星 相机从指向地球的视角跟随月球 例如 a 3 5 3 5 Animate Show Graphics3D Sphere 3 Cos t Sin t 0 5 Vi
  • 如何将宽表格水平跨多个页面?

    我正在寻找一种方法来分割宽表 以便它们跨越多个页面 目标是使具有大量列的表可读 我找到了一个涵盖该主题的讨论线程 但是 其中引用的示例不可用 Manning 的 iText in Action 2006 没有涵盖这个主题 1 4 8 版本可
  • Python 掷骰子模拟

    我在编写代码时遇到问题 需要将六面骰子滚动 1000 次 然后返回骰子上每个数字滚动的次数列表 代码运行得很好 我可以在最后得到一个列表 但我的列表一直用 0 代替 4 所以看起来我的函数没有对正在滚动的数字 4 进行标签 或者根本没有滚动
  • 关闭iframe并刷新父跨域

    我有一个加载到其他人页面上的 iframe 当 iframe 关闭时 我想刷新父页面 我目前采用类似于此处描述的哈希黑客 关闭iframe跨域 不过这种方法在 IE9 中会带来安全问题 所以我仍在寻找更好的解决方案或 IE 解决方法 有任何
  • 在 Android 中使用 Jsoup

    我在 android 应用程序中有一个简单的代码 我在其中使用一个简单的 jsoup 代码来连接到链接并获取在线广播的标题 但是当我单击 播放 按钮时 我的应用程序因崩溃而退出 这是我的 onClick 操作 btnPlay setOnCl
  • 在Python中调用select

    我正在尝试编写一个套接字服务器 服务器本身并没有完成任何有趣的事情 现在我的问题是 python 抱怨我的 select 参数 这是一段代码 read client sockets the socket clients write clie
  • 为什么 [1].append(2) 计算结果为 None 而不是 [1,2]? [复制]

    这个问题在这里已经有答案了 为什么print 1 append 2 评估为 无 我预计 1 2 gt gt gt print 1 append 2 None 那是因为追加什么也不返回 None gt gt gt print 1 append
  • 尽管设置了大小, 标记中的图像默认为 0 x 0 像素

    由于某种原因 我无法在使用时设置图像大小 img 标签内的html5 video元素 它总是默认回到0 x 0 像素 我使用这个的原因img是作为古代浏览器的后备 视频标签不起作用 这是我的代码注意我故意删除了 myVideo mp4 来模