The approach most web developers take to make images responsive cannot be employed for videos from YouTube or Vimeo, as they deliver their content using embedded iframe elements. The generic code suggested to embed a YouTube video is as follows:

大多数Web开发人员采取的使图像具有响应性的方法不能用于YouTube或Vimeo的视频,因为它们使用嵌入式iframe元素传递内容。 建议嵌入YouTube视频的通用代码如下:

<iframe width="560" height="315"
src="http://youtube.com/embed/m4cgLL8JaVI?rel=0" frameborder="0"
allowfullscreen></iframe>

There are two primary ways to make embedded videos responsive. Before introducing the methods, we’ll strip off the redundant attributes:

有两种主要方法可以使嵌入式视频具有响应能力。 在介绍这些方法之前,我们将去除多余的属性:

<iframe src="http://www.youtube.com/embed/m4cgLL8JaVI?rel=0" allowfullscreen></iframe>

The first technique to make embedded video fluid is almost pure CSS. It only requires wrapping a div with a class around the iframe element:

使嵌入式视频流畅的第一种技术几乎是纯CSS 。 它只需要在iframe元素周围包装一个带有类 的div :

<div class="responsive-container"><iframe src="http://youtube.com/embed/m4cgLL8JaVI?rel=0" allowfullscreen></iframe>
</div>

Then applying CSS to the class and the iframe inside:

然后将CSS应用于class和其中的iframe

.responsive-container {position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden;
}
.responsive-container iframe {position: absolute;top: 0; left: 0;border: 0;width: 100%;height: 100%;
}

The technique uses the standard approach of placing an absolutely positioned element inside a relative one, with an offset.

该技术使用将绝对定位的元素放置在相对的元素内(带有偏移量)的标准方法。

The second method still uses a div container but creates fluidity with JQuery, in the form of a plugin called FitVids, developed by Chris Coiyer, Dave Rupert, and others:

第二种方法仍然使用div容器,但是通过Chris Coiyer,Dave Rupert和其他人开发的名为FitVids插件的形式使用JQuery创建了流畅性:

$(document).ready(function(){$("#thing-with-videos").fitVids();
});

In the case of the code above, a <div> container with an id of thing-with-videos will be dynamically resized.

在上面的代码中, 带有视频内容id<div>容器将被动态调整大小。

Note that either technique can be also used to make embedded maps responsive. However, both techniques have the same drawback: maps from Google or Bing will not center or zoom in and out as their containers expand and contract. That takes a different solution, which I will cover in the very near future.

注意,这两种技术都可以用来使嵌入式地图响应。 但是,这两种技术都有相同的缺点:Google或Bing的地图不会随着其容器的扩展和收缩而居中或放大或缩小。 那需要一个不同的解决方案,我将在不久的将来介绍。

更多资源 (Further Resources)

The Embed Responsively service can auto-generate HTML and CSS code for YouTube, Vimeo, Dailymotion and more, given a URL.

有了网址, Embed Responsively服务可以自动为YouTube,Vimeo,Dailymotion等生成HTML和CSS代码。

翻译自: https://thenewcode.com/649/Responsive-Design-Create-Fluid-YouTube-and-Vimeo-Content

自适应设计:创建流畅的YouTube和Vimeo内容相关推荐

  1. 响应式与自适应设计:设计师的最佳选择是什么?

    作为全球先进的科技巨头,Google一直推崇响应式网页设计,并在今年的4月21日发布了重大的更新,目的是提高响应式在移动终端上的运行效率.尽管在更新中没有明确表明你必须使用响应式设计.只是简单的提示响 ...

  2. 如何构造充填图元_每日一练36:关于如何在Revit中使用自适应族创建矩形无缝曲面幕墙嵌板的方法...

    如何用自适应族创建矩形无缝曲面幕墙嵌板 1.用公制概念体量,绘制曲面幕墙 生成实体后点击分格表面调整V网格为15(可根据自己需求调整) 2.新建一个基于公制幕墙嵌板填充图案,创建实体形状 载入到项目中 ...

  3. 关于 SAP Spartacus 服务器端渲染 SSR 无法使用窗口宽度以进行自适应设计的问题

    Storefront 的屏幕布局由可配置的断点(configurable breakpoints)驱动.断点具有可配置的屏幕尺寸(即 < 576px),并且关联的屏幕名称可用于进一步定义布局. ...

  4. UI设计中如何做响应式设计与自适应设计

    UI设计中如何做响应式设计与自适应设计?由于科技在不断的发展,小伙伴们上网就不单单只依靠台式电脑了,还有平板电脑笔记本电脑都是可供大家选择的.面对不同的屏幕分辨率网站是如何进行适配的呢?今天AAA教育 ...

  5. html响应式页面图片怎么自适应,自适应设计:自适应图片的完整教程

    原标题:自适应设计:自适应图片的完整教程 在这篇文章中我们将学习关于自适应图片:一种可以在不同的屏幕尺寸和分辨率的设备上都能良好工作以及其他特性的图片,并且看看HTML提供了什么工具来帮助实现它们.自 ...

  6. 自适应设计与响应式设计

    目前非常流行自适应设计与响应式设计,而且经常让人混淆,自适应设计不应与自适应布局混为一谈,它们是完全不一样的概念. 在这先说明下这两者的异同: 自从移动终端飞速发展以来,各种各样的机型突飞猛进,很多网 ...

  7. [css] 说说响应式设计(responsive design)和自适应设计(adaptive design)的区别?

    [css] 说说响应式设计(responsive design)和自适应设计(adaptive design)的区别? 响应式是通过视口分辨率识别不同客户端展现不同的布局和内容,一套代码.自适应是通过 ...

  8. 自适应设计和响应式设计

    自适应设计:设计根据多个不同的尺寸设计多个不同的页面,一般会设计到手机端.ipad端.电脑端,开发根据不同的尺寸写好不同的样式,用不同的设备打开同一个网页时,布局差异比较大. 响应式设计:设计出一套页 ...

  9. 如何将自适应设计理论及韧性结构体系技术应用于穿越活动断裂带的隧道建设

    如何将自适应设计理论及韧性结构体系技术应用于穿越活动断裂带的隧道建设 如何将自适应设计理论及韧性结构体系技术应用于穿越活动断裂带的隧道建设 问题描述: 问题背景: 最新进展: 重要意义: 如何将自适应 ...

最新文章

  1. Java入门时的一些基本概念的理解(j2ee,j2se,j2me,jdk,sdk,jre,jvm,跨平台)
  2. 云计算数据挖掘Mahout下的机器学习
  3. 一张图看懂微软Power BI系列组件
  4. EasyExcel(笔记)
  5. ASP.NET教程11
  6. pupload 文件分块 php,基于Plupload实现Base64分割的文件上传方案
  7. vue-cli3.0(创建项目)如何引入element-ui(指令篇)
  8. android.dig机器人采访,机器人学导论心得 - osc_jjc36t9p的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. postman中从url中获取各参数值
  10. python给批量图片添加文字_Python之利用PIL批量给图片添加文字
  11. 三星+android+u盘模式,三星安卓机,如何开启开发者模式,进行USB调试?
  12. 提高笔记本无线网络速度
  13. 网络封包分析软件-WildPackets OmniPeek Workgroup Pro
  14. curl 命令的使用
  15. python将excel时间_Python学习笔记(一)Python时间戳与Excel的日期
  16. 【狂神说】 mysql 自学总结 4~6章
  17. head first java勘误_《深入解析Oracle》一书勘误表
  18. 指针变量的星号是靠近变量名还是靠近类型
  19. PHP+webupload身份证正面反面图片上传实例
  20. java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to com.xx.xx.xx.xx.Acce

热门文章

  1. IMSI,TMSI,MSISDN, MSRN 和 IMEI
  2. python学习:函数(一)
  3. 【机器学习】详解 转置卷积 (Transpose Convolution)
  4. Windows10安装配置Rime双拼输入法
  5. 快消品企业如何进行销售管理?
  6. 小白眼里的区块链和币圈 —— 持币待涨的故事
  7. 前端如何正确的添加、销毁全局事件监听
  8. “易+”开源网易易盾 GameSentry 正式开源,做游戏安全保障的尖兵利刃
  9. Android6.0 源码添加黑名单拦截电话和短信记录
  10. 什么叫轻量瓷_骨瓷碗价格多少钱