选择啥:<img> with object-fit:cover vs background-size:cover? [关闭]

Posted

技术标签:

【中文标题】选择啥:<img> with object-fit:cover vs background-size:cover? [关闭]【英文标题】:What to choose: <img> with object-fit:cover vs background-size: cover? [closed]选择什么:<img> with object-fit:cover vs background-size:cover? [关闭] 【发布时间】:2019-02-28 22:33:22 【问题描述】:

我需要在其中一个元素上设置“封面”背景。

使用 CSS background-size: cover 与实际使用 imgobject-fit: cover 的优缺点是什么?

据我所知,我可以通过 srcSet 和尺寸在响应性方面更好地控制 img。但它在没有 polyfill 的 IE11 中不起作用。

【问题讨论】:

background-size:cover 得到了更好的支持,并且在 RWD 部门也同样出色。加上古老的“不要使用 元素作为背景”。 你可能会看到this question,然后再问一个新的,看看;) 一方面,它们用于不同的元素。 不幸的是,这将其推向了题外话的opinion 领域, 您真的应该询问技术差异。这似乎是一个主题问题。询问利弊是基于意见的。 【参考方案1】:

除了其他人所说的兼容性(background-size: cover 在所有现代浏览器上都支持,而object-fit: cover 不支持)之外,将div 元素与background-size: cover 一起使用的副作用是,如果用户尝试打印您的页面,很多时候图像不会被打印,因为它会被浏览器视为背景并被忽略。

这对您来说可能根本不重要,但需要注意这一点。

有some ways to get around this,但我不知道单一的跨浏览器银弹方法。

【讨论】:

以上是关于选择啥:<img> with object-fit:cover vs background-size:cover? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

with在模板中的应用

html html 代码 、smilies 、discuz! 代码、[img] 代码 分别是啥意思

Dreamweaver CS3中新建CSS规则的选择器类型的三类各有啥作用?

这个 Obj-C“发送到实例的无法识别的选择器”异常表示啥?

你把不需要结束标签的标签叫做啥?

HTMLAgilityPack SelectNodes 选择所有 <img> 元素