# 覆盖/Cover
扩展图片或视频至覆盖整个容器。
这个组件允许你使用图片、对象甚至iframe(images, objects or even iframes)来创建全屏效果。无论是什么元素,它都将垂直居中、水平居中并且不会失去原有的比例即实现覆盖它的容器。你还可以在图片或者视频上面放入附加内容,比如文字或图片等。
* * *
## 用法
这个覆盖组件具有不同的用法,取决于你究竟是使用的背景图片、对象或者iframe。最简单的方式就是为带有背景图片的 `<div>` 元素添加 `.uk-cover-background` 类。
### Example
![](https://box.kancloud.cn/2016-05-12_57346f2c85acd.jpg)
### Markup
```
<div class="uk-cover-background">...</div>
```
* * *
## 视频
创建一个覆盖它的父容器的视频,添加 `.uk-cover-object` 类到视频。然后用一个容器元素包裹视频并为该容器添加 `.uk-cover` 类来裁剪内容。
### Example
<video class="uk-cover-object" width="600" height="400" autoplay="" loop="" muted="" controls=""><source src="http://www.quirksmode.org/html5/videos/big_buck_bunny.mp4?test1" type="video/mp4"> <source src="http://www.quirksmode.org/html5/videos/big_buck_bunny.ogv?test1" type="video/ogg"></video>
### Markup
```
<div class="uk-cover">
<video class="uk-cover-object" width="" height="">
<source src="" type="">
</video>
</div>
```
* * *
## Iframe
要将覆盖组件应用到 iframe ,你只需要为 iframe 添加 `data-uk-cover` 属性。然后,再添加 `.uk-cover` 类到包含iframe的容器来裁剪内容。
### Example
<iframe data-uk-cover="" src="http://www.youtube.com/embed/YE7VzlLtp-4?autoplay=1&controls=0&showinfo=0&rel=0&loop=1&modestbranding=1&wmode=transparent" width="560" height="315" frameborder="0" allowfullscreen=""></iframe>
### Markup
```
<div class="uk-cover">
<iframe data-uk-cover src="" width="" height="" frameborder="0" allowfullscreen></iframe>
</div>
```
* * *
## 响应式
为覆盖图片添加响应式行为,你需要添加 `.uk-invisible` 类到 `<img>` 元素,并将它放在覆盖元素内部。这样的话,它就能适应图片的响应式行为了。
注意 添加 [效果组件](utility.html) 中的 `.uk-height-viewport` 类,会扩展父容器的高度填满整个视口。
### Example
![](https://box.kancloud.cn/2016-05-12_57346f2c992f3.jpg)
### Markup
```
<div class="uk-cover-background">
<img class="uk-invisible" src="" width="" height="" alt="">
</div>
```
* * *
### 视频
为视频添加响应式行为,你同样需要为覆盖容器添加 `.uk-position-relative` 类,并将 `.uk-position-absolute` 类添加到覆盖对象上。对于irame也是这样操作。
#### Example
<video class="uk-cover-object uk-position-absolute" width="600" height="400" autoplay="" loop="" muted="" controls=""><source src="http://www.quirksmode.org/html5/videos/big_buck_bunny.mp4?test2" type="video/mp4"> <source src="http://www.quirksmode.org/html5/videos/big_buck_bunny.ogv?test2" type="video/ogg"></video>
#### Markup
```
<div class="uk-cover uk-position-relative">
<img class="uk-invisible" src="" width="" height="" alt="">
<video class="uk-cover-object uk-position-absolute" width="" height="">
<source src="" type="">
</video>
</div>
```
* * *
## 内容的定位/Position content
你还能在覆盖元素上面绝对定位内容。要实现这个效果,只需添加 [效果组件](utility.html) 中的 `.uk-position-cover` 类到图片或视频后面的容器元素。如果想要实现垂直居中并且水平居中,那就使用 [Flex 组件](flex.html) 吧。
### Example
![](https://box.kancloud.cn/2016-05-12_57346f2caadd2.jpg)
### Markup
```
<div class="uk-cover-background uk-position-relative">
<img class="uk-invisible" src="" width="" height="" alt="">
<div class="uk-position-cover uk-flex uk-flex-center uk-flex-middle">...</div>
</div>
```
- UIkit 中文文档
- 开始使用
- 初学者
- 开始使用
- 如何自定义
- 布局示例
- 开发者
- 项目结构
- Less & Sass 文件
- 创建主题
- 创建样式
- Customizer.json
- JavaScript
- 自定义前缀
- 核心组件
- 默认
- 基础
- 打印
- 布局类组件
- 网格
- 面板/Panel
- 块/Block
- 文章
- 评论/Comment
- 效果/Utility
- Flex 布局
- 覆盖/Cover
- 导航类组件
- 导航菜单
- 导航栏
- 二级导航
- 面包屑/Breadcrumb
- 分页
- 选项卡
- 缩略图导航/Thumbnav
- 页面元素
- 列表
- 描述列表
- 表格
- 表单
- 常用组件
- 按钮
- 图标
- 关闭/Close
- 徽章/Badge
- 提示框
- 缩略图/Thumbnail
- 遮罩/Overlay
- 文本
- 列
- 动画
- 对比度/Contrast
- JAVASCRIPT组件
- 下拉菜单
- 模态对话框
- 抽屉/Off-canvas
- 切换器/Switcher
- 拨动/toggle
- 滚动监听/Scrollspy
- 平滑滚动
- 附加组件
- 布局类组件
- 动态网格
- 视差网格
- 导航类组件
- 圆点导航
- 滑动导航/Slidenav
- 动态分页
- 常用组件
- 高级表单
- 文件表单/Form file
- 密码表单
- 选择表单
- 占位符
- 进度条/Progress
- JAVASCRIPT组件
- 灯箱/Lightbox
- 自动完成/Autocomplete
- 日期选择器/Datepicker
- HTML 编辑器
- 滚动条/Slider
- 滑块集/Slideset
- 幻灯片/Slideshow
- 视差/Parallax
- 手风琴/Accordion
- 通知/Notify
- 搜索/Search
- 可嵌套/Nestable
- 可排序/Sortable
- 附着/Sticky
- 时间选择器
- 工具提示/Tooltip
- 上传