用一行 CSS 修复你的图像

web前端开发

共 1071字,需浏览 3分钟

 ·

2021-12-14 17:50

英文 | https://dewaun-ayers.medium.com/fix-your-images-with-one-line-of-css-a3fb0ceed629

翻译 | 杨小爱


您是否曾经摆弄过 img 标签的尺寸,结果却对结果感到失望?你有没有尝试过重用一些你制作的 img 组件却发现 img src 被拉伸或扭曲了?

好吧,我为您找到了一个解决方案!

输入 CSS object-fit — 一个很酷的 CSS 属性,它允许您定义 img src 如何适应 img 标签及其结果内容框的定义宽度和高度。

object-fit 有五个值可供选择:

  • none:img src 根本没有调整大小。

  • fill:img 标签的默认值。设置 img src 以填充元素内容框。当 img 内容框和 src 内容纵横比不同时,img src 被拉伸/扭曲

  • contain:缩放 img src 以使其适合 img 内容框,同时保持其纵横比。

  • cover:img src 的大小可以保持其自身的纵横比。如果元素不适合 img 内容框,则将其剪裁。

  • scale-down:img src 被缩放到 img 内容框边界内的最小可能大小。这可以是 img src 默认尺寸(与应用 none 相同)或应用 contains 的结果——以最小的一个会给你类似的体验。

这是应用填充的默认视图。请注意所有徽标是如何拉伸的。tech360、TNB Venture 和 Residences Singapore 的标志格外引人注目。

这是相同的视图,但应用了包含。现在,我们可以看到与 img 内容框相关的徽标更真实的表示。

这是应用cover时的样子。所有的标志都试图填充 img 标签的内容框,tech360 被剪裁在中心。

这是应用scale-down后的外观。请注意每个徽标如何尽可能小。在某些情况下,徽标的大小与应用了包含的大小相同。在其他情况下,它们更接近于未应用时的大小。

最后,这是应用none时的样子。这允许每个徽标的大小为其默认尺寸。

总结

以上就是这篇文章的全部内容,如果您觉得它对您有帮助的话,记得给我点赞,同时,也可以分享给您的朋友,也许也能帮助到他。

最后,感谢您的阅读,祝您编码愉快!


学习更多技能

请点击下方公众号

浏览 42
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报