覆盖/Cover

最后更新于:2022-04-01 22:21:29

# 覆盖/Cover 扩展图片或视频至覆盖整个容器。 这个组件允许你使用图片、对象甚至iframe(images, objects or even iframes)来创建全屏效果。无论是什么元素,它都将垂直居中、水平居中并且不会失去原有的比例即实现覆盖它的容器。你还可以在图片或者视频上面放入附加内容,比如文字或图片等。 * * * ## 用法 这个覆盖组件具有不同的用法,取决于你究竟是使用的背景图片、对象或者iframe。最简单的方式就是为带有背景图片的 `<div>` 元素添加 `.uk-cover-background` 类。 ### Example ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-05-12_57346f2c85acd.jpg) ### Markup ```
...
``` * * * ## 视频 创建一个覆盖它的父容器的视频,添加 `.uk-cover-object` 类到视频。然后用一个容器元素包裹视频并为该容器添加 `.uk-cover` 类来裁剪内容。 ### Example ### Markup ```
``` * * * ## Iframe 要将覆盖组件应用到 iframe ,你只需要为 iframe 添加 `data-uk-cover` 属性。然后,再添加 `.uk-cover` 类到包含iframe的容器来裁剪内容。 ### Example ### Markup ```
``` * * * ## 响应式 为覆盖图片添加响应式行为,你需要添加 `.uk-invisible` 类到 `<img>` 元素,并将它放在覆盖元素内部。这样的话,它就能适应图片的响应式行为了。 注意 添加 [效果组件](utility.html) 中的 `.uk-height-viewport` 类,会扩展父容器的高度填满整个视口。 ### Example ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-05-12_57346f2c992f3.jpg) ### Markup ```
``` * * * ### 视频 为视频添加响应式行为,你同样需要为覆盖容器添加 `.uk-position-relative` 类,并将 `.uk-position-absolute` 类添加到覆盖对象上。对于irame也是这样操作。 #### Example #### Markup ```
``` * * * ## 内容的定位/Position content 你还能在覆盖元素上面绝对定位内容。要实现这个效果,只需添加 [效果组件](utility.html) 中的 `.uk-position-cover` 类到图片或视频后面的容器元素。如果想要实现垂直居中并且水平居中,那就使用 [Flex 组件](flex.html) 吧。 ### Example ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-05-12_57346f2caadd2.jpg) ### Markup ```
...
```
';