手机自适应问题

公司要在朋友圈做广告,其中要在H5页面上面加视频,提供的视频比例是16:9,在页面中的要求是自适应的,下图是腾讯的要求图片描述

视频呈现在id为WxMomentVideo的div中,呈现方式如下图图片描述

因为我们的视频比例为16:9 所以对应的此div的宽和高必须是16:9,虽然视频本身是自适应 但如果宽和高不对应 会存在黑边 如下图显示图片描述

视频的上方 由于div高度过高 出现黑边,腾讯是不允许的,身为一个后端人士,当时我是这样想的 使用js获取当前手机屏幕 宽度 减去 左右边距 共40px后 根据比例算出高度 用js写进css中,但这样有些安卓机型 并不适配,虽然问题已经解决,但仍想想分享给大家 看看大家 对此有什么好的解决方案,(说明)腾讯朋友圈是不能引入外部js和css的。

阅读 5.3k
1 个回答

可以利用css的这个特性,
块级元素padding-top/padding-bottom的值用百分比时,是相对于其宽度计算。
这样就能得到一个长宽比例固定的元素了。

一个简单的示例:
https://jsfiddle.net/w29Ludnf/1/

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏