首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

视频容器div上的Safari 11 css缩放使视频控件太小

是指在Safari 11浏览器中,通过使用CSS缩放属性对视频容器进行缩放操作,导致视频控件显示过小的问题。

解决这个问题的方法是使用JavaScript来检测用户使用的浏览器是否为Safari 11,并根据检测结果对视频容器进行相应的处理。以下是一个可能的解决方案:

  1. 首先,使用JavaScript来检测用户使用的浏览器是否为Safari 11。可以通过检测浏览器的User-Agent字符串来实现。如果是Safari 11,则执行下一步的处理;否则,不进行任何处理。
  2. 在Safari 11中,通过JavaScript获取视频容器的原始宽度和高度,并计算出缩放比例。
  3. 使用JavaScript动态修改视频容器的宽度和高度,将其恢复到原始尺寸。
  4. 使用CSS样式来调整视频控件的大小,使其适应恢复后的视频容器尺寸。

下面是一个示例代码,演示了如何通过JavaScript来解决这个问题:

代码语言:txt
复制
// 检测浏览器是否为Safari 11
var isSafari11 = /^((?!chrome|android).)*safari/i.test(navigator.userAgent) && parseFloat(navigator.userAgent.match(/Version\/([0-9]+)/)[1]) >= 11;

if (isSafari11) {
  // 获取视频容器
  var videoContainer = document.getElementById('video-container');

  // 获取视频容器的原始宽度和高度
  var originalWidth = videoContainer.offsetWidth;
  var originalHeight = videoContainer.offsetHeight;

  // 计算缩放比例
  var scale = 1 / window.devicePixelRatio;

  // 恢复视频容器的尺寸
  videoContainer.style.width = originalWidth + 'px';
  videoContainer.style.height = originalHeight + 'px';

  // 调整视频控件的大小
  var videoControls = videoContainer.getElementsByTagName('video')[0].controls;
  videoControls.style.transform = 'scale(' + scale + ')';
}

这样,通过以上的代码处理,可以解决在Safari 11中使用CSS缩放导致视频控件过小的问题。

对于视频容器div上的Safari 11 css缩放使视频控件太小的问题,腾讯云提供了一系列的云服务和产品来支持视频处理和分发。其中,推荐的产品是腾讯云视频处理服务,该服务提供了丰富的视频处理功能和工具,可以满足各种视频处理需求。您可以通过以下链接了解更多关于腾讯云视频处理服务的信息:

腾讯云视频处理服务:https://cloud.tencent.com/product/vod

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【编码规范】HTML编码风格指南

4.1 title 4.2 favicon 4.3 viewport 5 图片 6 表单 6.1 控件标题 6.2 按钮 6.3 可访问性 (A11Y) 7 多媒体 8 模板中 HTML...解释: viewport meta tag 可以设置可视区域宽度和初始缩放大小,避免在移动设备出现页面展示不正常。...另外,为了使 viewport 正常工作,在页面内容样式布局设计也要做相应调整,如避免绝对定位等。...无下载需求图片,比如:icon、背景、代码使用图片等,尽可能采用 CSS 背景图实现。 6 表单 6.1 控件标题 有文本标题控件必须使用 label 标签将其与其标题相关联。...解释: 负责主要功能按钮应相对靠前,以提高可访问性。如果在 CSS 中指定了 float: right 则可能导致视觉主按钮在前,而 DOM 中主按钮靠后情况。 示例: <!

3.2K30

HTML编码规范

1 前言 HTML作为描述网页结构超文本标记语言,在百度一直有着广泛应用。本文档目标是使HTML代码风格保持一致,容易被理解和被维护。...解释: viewport meta tag可以设置可视区域宽度和初始缩放大小,避免在移动设备出现页面展示不正常。...另外,为了使 viewport 正常工作,在页面内容样式布局设计也要做相应调整,如避免绝对定位等。...无下载需求图片,比如:icon、背景、代码使用图片等,尽可能采用 css 背景图实现。 6 表单 6.1 控件标题 [强制] 有文本标题控件必须使用 label 标签将其与其标题相关联。...解释: 负责主要功能按钮应相对靠前,以提高可访问性。如果在 CSS 中指定了 float: right 则可能导致视觉主按钮在前,而 DOM 中主按钮靠后情况。 示例: <!

3.6K41
  • HTML编码规范建议

    解释: viewport meta tag 可以设置可视区域宽度和初始缩放大小,避免在移动设备出现页面展示不正常。...另外,为了使 viewport 正常工作,在页面内容样式布局设计也要做相应调整,如避免绝对定位等。...关于 viewport 更多介绍,可以参见Safari Web Content Guide介绍 2.7 IE Style Fixed [建议] 为兼容IE9及以下浏览器样式,有必要在head中使用CSS...无下载需求图片,比如:icon、背景、代码使用图片等,尽可能采用 CSS 背景图实现。 4. 表单 4.1 控件标题 [强制] 有文本标题控件必须使用 label 标签将其与其标题相关联。...解释: 负责主要功能按钮应相对靠前,以提高可访问性。如果在 CSS 中指定了 float: right 则可能导致视觉主按钮在前,而 DOM 中主按钮靠后情况。 示例: <!

    2.7K30

    怎么用 JavaScript 构建自定义 HTML5 视频播放器

    有需要的话,你可以克隆到自己机器,并在编辑器中打开。你将分别在 index.html 和 style.css 中找到播放器标记文档文件及其样式,以及我们用来测试播放器视频文件。...即使我们要为控件实现自定义界面,保留 元素 controls 属性是个很好主意,这样用户不管出于什么原因禁用 JavaScript,浏览器本机控件依旧可使用。...隐藏自带控件 我们首先需要做事情是在确认浏览器支持 HTML5 视频后,隐藏默认视频控件并提供我们自己界面。...通过点击浏览器中播放按钮对其测试。它应该正确地播放和暂停视频。 这实际为本教程其他部分定下了基调。我们通常会选择一个视频控件,创建一个实现特定功能函数,通过事件监听器将其连接起来。...两秒后调用 hideControl 函数原因是模仿 YouTube 行为,当使用快捷键播放视频时候,控件不会立马消失,而是有一个短暂延时。

    11.2K20

    学习HTML5 技巧

    它们只是代表它们容器11....当Safari加载页面时,它认不出.ogg格式文件,将会跳过并移到mp3版本。请注意,IE并不支持它,Opera 10 或更低版本只支持 .wav文件。 16....视频支持 音频元素 非常像,在新浏览器也支持HTML5视频。事实,就在最近YouTube宣布了一项新 HTML5视频嵌入。...尽管Safari和IE9可以支持H.264 格式视频,Firefox 和Opera却仍然坚持Theora 和Vorbis格式。因此,显示HTML5视频时候,你必须提供两种格式。 17....显示控件 你可能已经注意到,用上面的代码的话,视频将只会显示成一个图片,而没有任何可控制元件。为了获取这些播放控件,我们必需在视频元素里指定这些控件属性。

    61640

    前端成神之路-HTML

    (3) webkit(Safari) Safari 是苹果公司开发浏览器,所用浏览器内核名称是大名鼎鼎 WebKit。...HTML中文本格式化标签,使文字以特殊方式显示。...表单域: ​ 他相当于一个容器,用来容纳所有的表单控件和提示信息,可以通过他定义处理表单数据所用程序url地址,以及数据提交到服务器方法。如果不定义表单域,表单中数据就无法传送到后台服务器。...同样,通过附加属性可以更友好控制视频播放 autoplay 自动播放 controls 是否显示默认播放控件 loop 循环播放 width 设置播放窗口宽度 height 设置播放窗口高度 由于版权等原因...(img-o6RXEiXb-1602287751582)] 同样,通过附加属性可以更友好控制视频播放 autoplay 自动播放 controls 是否显示默认播放控件 loop 循环播放

    2.4K20

    「资深前端工程师总结」前端面试知识点大全——html篇

    这样页面在不同设备下就能保持一致网页布局。但是从工作量和复杂度方面来考虑,确有不足。 简单解决办法是:文字流式布局,控件弹性布局,图片等比缩放。...[Opera内核原为:Presto,现为:Blink;] Webkit内核:Safari,Chrome等。 [ Chrome:Blink(WebKit分支)] Label作用是什么?...是怎么用? label标签来定义表单控制间关系,当用户选择该标签时,浏览器会自动将焦点转到和标签相关表单控件。...video:视频元素,用于支持和实现视频文件直接播放,支持缓冲预载和多种视频媒体格式。 audio:音频元素,用于支持和实现音频文件直接播放,支持缓冲预载和多种音频媒体格式。...2)在结构语义不同: HTML:没有体现结构语义化标签,通常都是这样来命名,这样表示网站头部。 HTML5:在语义却有很大优势。

    2K31

    移动端H5页面开发坑点指南

    移动端HTML5 audio autoplay失效问题 由于自动播放网页中音频或视频会给用户带来困扰或不必要流量消耗,所以苹果系统和安卓系统通常都会禁止自动播放和使用JS触发播放,必须由用户来触发才播放...属性在IOS及Android无法使用,在PC端正常 2.audio元素没有设置controls时,在IOS及Android会占据空间大小,而在PC端Chrome是不会占据任何空间 问题4:Safari...: touch; overflow-x:auto在iOS有兼容问题,解决方法: .scroll-box { /* 模态框之类div不能放在这个容器中,否则关闭模态框有时候关闭不了 */ height...:纠错 关于iOS与OS X端字体优化(横竖屏会出现字体加粗不一致等)问题 iOS浏览器横屏时会重置字体大小,设置text-size-adjust为none可以解决iOS问题,但桌面版Safari...00:00,也就是说ios默认就是从0开始计算,我们不需要设置后面的时分秒为00:00:00 iOS(safari)标签绑定点击事件无效 iOS(safari)有时候某个标签绑定点击事件无效,加上空

    3.1K10

    移动开发实用

    -- ios7.0版本以后,safari已看不到效果 --> 将网站添加到主屏幕快速启动方式,仅针对iossafari顶端状态条样式 <meta name="apple-mobile-web-app-status-bar-style...以下是历史原因,来源其他人<em>的</em>分享: 2007年苹果发布首款iphone<em>上</em>IOS系统搭载<em>的</em><em>safari</em>为了将适用于PC端上大屏幕<em>的</em>网页能比较好<em>的</em>展示在手机端上,使用了双击<em>缩放</em> (double tap to...双击<em>缩放</em>是指用手指在屏幕<em>上</em>快速点击两次,iOS 自带<em>的</em> <em>Safari</em> 浏览器会将网页<em>缩放</em>至原始比例。...原因就出在浏览器需要如何判断快速点击<em>上</em>,当用户在屏幕<em>上</em>单击某一个元素时候,例如跳转链接, 此处浏览器会先捕获该次单击,但浏览器不能决定用户是单纯要点击链接还是要双击该部分区域进行<em>缩放</em>操作...,同样设置<em>使</em>它隐藏 (display:none) 并使用背景图片来修饰可得到我们想要<em>的</em>效果。

    6.5K30

    Web端集成TRTC SDK、集成播放器SDK

    WebRTC 技术由 Google 最先提出,目前主要在桌面版 Chrome 浏览器、桌面版 Edge 浏览器、桌面版 Firefox 浏览器、桌面版 Safari 浏览器以及移动版 Safari 浏览器上有较为完整支持...,即放一个 div 并命名,例如 id_test_video,视频画面都会在容器里渲染。...对于容器大小控制,您可以使用 div 属性进行控制,示例代码如下: 手机浏览器简单播放.../2157_358535a.m3u8", //请替换成实际可用播放地址 "autoplay" : true, //iOS 下 safari 浏览器,以及大部分移动端浏览器是不开放视频自动播放这个能力...,用于PC平台播放 请替换成实际可用播放地址 "autoplay" : true, //iOS 下 safari 浏览器,以及大部分移动端浏览器是不开放视频自动播放这个能力 "poster

    3.8K40

    视频H5 video最佳实践

    做直播可能用得着播放控件,但是全屏H5是不需要,那么去除全屏播放时候控件,需要以下设置:同层播放 x-webkit-airplay="allow" : 这个属性应该是使视频支持iosAirPlay...: 启用同层H5播放器,就是在视频全屏时候,div可以呈现在视频,也是WeChat安卓版特有的属性。...值得一提是经测现在ios10后版本safari和微信都不让视频自动播放了(顺带音频也不能自动播放了),但微信提供了一个事件WeixinJSBridgeReady,在微信嵌入webview全局这个事件触发后...就是当第一次播放视频时候ios端,如果网络慢,视频从开始播到能展现画面会有短暂黑屏(处理视频源数据时间),为了避免这个黑屏,可以在视频加个div浮层(可以一个假视频第一帧),然后用timeupdate...(导航栏也会清理)但至少播放器控件没有了,上层可以浮div或者其他元素了,这个还是值得一提。还有一点值得说是,带播放器控件隐藏.

    4.5K30

    【进阶系列】地理位置专题

    ZoomControl ());         您除了可以在地图上双指缩放地图外,还可以通过添加缩放控件、操作缩放控件实现地图缩放。...、比例尺控件 3.2.1.1 添加、删除控件         地图上控件包括:缩放控件、比例尺控件和自定义控件。...如果两个控件停靠位置相同,那么控件可能会重叠在一起,这时就可以通过偏移值使二者分开显示。本示例将比例尺放置在地图左下角,由于API默认会有版权信息,因此需要添加一些偏移值以防止控件重叠。...最后initialize()方法需要返回控件容器DOM元素。...// 自定义控件必须实现initialize方法,并且将控件DOM元素返回      // 在本方法中创建个div元素作为控件容器,并将其添加到地图容器中      ZoomControl.prototype.initialize

    87630

    从前端界面开发谈微信小程序体验

    在结构和样式方面,小程序提供了一些常用标签与控件,比如: view,小程序主要布局元素,类似于html标签div,你也完全可以像控制div那样去控制view。...他提供WXSS(WeiXin Style Sheets)是一套样式语言,具有 CSS 大部分特性,可以看作一套简化版css。...,控件小差异还是需要自己来做一些控制(也有可能从根本就是我个人用错了方法或者理解错了,鉴于文档太少,以后开发者多了大家会有更清晰认识。)...好在微信提供了3种缩放模式,9种裁剪模式,在大多数场景可以满足我们对图片控制: 例如原图: [image.jpg] scaleToFill 模式 不保持纵横比缩放图片,使图片完全适应 [image.png...] aspectFit 保持纵横比缩放图片,使图片长边能完全显示出来 [image.png] aspectFill 保持纵横比缩放图片,只保证图片短边能完全显示出来 [image.png] top

    20.3K151

    重温CSS3

    (原先只能使用用户电脑已安装字体!!!)...CSS3 flex box(弹性盒子!) CSS3中引进一种新布局方式。作用:用来适应不同屏幕大小、不同设备类型,确保元素有恰当行为!...弹性子元素在纵轴对齐方式:align-items:stretch(默认,拉伸以适应容器);center(中心);flex-start(开头);flex-end(结尾);baseline(基线上) 弹性子元素在横轴对齐方式...弹性子元素自身在纵轴对齐方式:align-self(覆盖align-items);align-self:auto(为父容器align-items值;或stretch)|flex-start|flex-end...15.响应式web设计: 只使用html+css;所有设备都能很好显示! 提升用户体验:根据用户行为或者不同设备环境进行相应相应和调整!

    1.8K80

    HTML5+CSS3学习总结(完结)

    ,音频不可以 视频标签是重点,我们经常设置自动播放,不使用controls控件,循环和设置大小属性 4)、HTML5新增input表单、表单属性 邮箱:<input type="...<em>CSS</em>3现状 在<em>CSS</em>2<em>的</em>基础<em>上</em>新增(扩展)样式 移动端支持优于PC端 不断改进中 应用相对广泛 1....<em>CSS</em>3 2D转换 转换(transform)是<em>CSS</em>3中具有颠覆性<em>的</em>特征之一,可以实现元素<em>的</em>位移、旋转、<em>缩放</em>等效果。...:可以设置转换中心点<em>缩放</em>,默认以中心点<em>缩放</em><em>的</em>,而且不影响其他盒子 案例:图片放大 <!...<em>CSS</em>样式,就能创建由当前样式逐渐改为新样式<em>的</em>动画效果 动画是<em>使</em>元素从一种样式逐渐便化为另一种样式<em>的</em>效果,你可以改变任意多<em>的</em>样式任意多<em>的</em>次数。

    2.1K40
    领券