首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >background-size: cover;和background-size: 100%;有什么区别?

background-size: cover;和background-size: 100%;有什么区别?
EN

Stack Overflow用户
提问于 2014-07-09 21:27:15
回答 3查看 19.2K关注 0票数 18

当我将div图像的background-size属性设置为background-size: cover;background-size: 100%;时,两者看起来是一样的。

有什么关系?我应该在什么时候使用封面,什么时候使用100%?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-07-09 21:31:27

cover =将背景图像放大到尽可能大,以便背景区域完全被背景图像覆盖。背景图像的某些部分可能在背景定位区域内不可见

基本上,它会放大,直到最里面的边缘接触到侧面,这意味着一些图像可能会被截断,而不像100%那样所有图像都将是可见的。

如果它没有进行放大,你最终会得到到达边缘的两个边,但在另一个轴上,你会在图像的任何一个方向上有空白的水平(或垂直)外观的“条”。

Your looks :为什么它们看起来一样?

回答:如果镜像/容器是方形的

有关示例,请参阅http://www.w3schools.com/cssref/playit.asp?filename=playcss_background-size&preval=cover

票数 20
EN

Stack Overflow用户

发布于 2014-07-09 21:50:42

这里有一个小把戏:http://jsfiddle.net/RS5kX/19/

background-size:100%; = background-size:100% auto; =宽度设置为100%大,背景图像的高度遵循图像的纵横比。

background-size:cover;意味着背景图像将始终适合整个div,你不会在你的div中留下任何空白点

代码语言:javascript
复制
background-size:100% 100%

也不会留下任何空白,但这当然会降低原始图像的纵横比

票数 17
EN

Stack Overflow用户

发布于 2014-07-09 21:31:06

非常确定的是,background-size: cover;意味着图像将填充元素,同时保持元素的纵横比,而background-size: 100%;将使图像填充元素的100%宽度。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24654996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档