首页 > 其他分享 >防御式 CSS—处理图片失真

防御式 CSS—处理图片失真

时间:2023-12-03 14:35:51浏览次数:34  
标签:fit object cover 失真 防御 图像 CSS

当我们无法控制网页上图像的长宽比时,最好提前考虑并在用户上传与长宽比不一致的图像时提供解决方案。

在下面的例子中,我们有一个带有照片的卡片组件。看起来不错

当用户上传不同大小的图像时,它会被拉伸。情况不妙看看图像是如何被拉伸的!

最简单的解决方法是使用CSS object-fit

.card__thumb {
    object-fit: cover;
}

img {
    object-fit: cover;
}

标签:fit,object,cover,失真,防御,图像,CSS
From: https://www.cnblogs.com/Jannik/p/17872960.html

相关文章

  • 防御式CSS—Flexbox 折行
    CSSflexbox是当今最有用的CSS布局功能之一。很容易将display:flex添加到包装器中,并使子项彼此相邻排序。这是一个典型的例子。我们有一组选项,应该显示在彼此旁边。.options-list{display:flex;}当空间不足时,将出现水平滚动。这应该是意料之中的,实际上并不是一个“......
  • 企业级 Web 应用里使用 CSS 调整应用外观的一些例子
    笔者在日常工作中曾经负责过一些企业级Web应用的负责和开发,也曾经指导过一些客户的二次开发人员,通过各种方式对我们发布的企业级Web应用进行一些定制开发。所谓企业级前端应用,是指为大型企业或组织开发的前端应用,这些应用具有超过一般2C软件的技术复杂度,高度定制化和可扩展......
  • CSS进阶3-transform 动画-渐变(线性渐变、镜像渐变)-关键帧
      1.动画介绍:改变盒子在平面内的形态(平移、缩放、旋转、倾斜)属性: 平移:transform:translate(值1,值2);(默认为X轴,translateY--下移) ——平移依然在原来文档流。  移动:transform:translate......
  • CSS技巧:从高度0过渡到自动高度
    本文翻译自CSStrick:transitionfromheight0toauto!,作者:FrancescoVetere,略有删改。如果你在CSS上花了足够长的时间,很可能你曾尝试过从height:0到auto的平滑过渡。。。却发现它不起作用!......
  • css选择器
    这篇文章主要总结了css选择器的相关知识1.元素选择器<divid="container"><pclass="text"></p><h1class="titletext"></h1><div>//选中p元素p{font-size:12px;}2.群组选择器//html同上,同时选中p和h1元素p,h1{c......
  • 关于 Web 开发中的 CSS before 伪元素
    我用Chrome打开一个网页后,F12打开Chrome开发者工具,在Elements面板观察到一些DOM元素有::before,这是什么含义?在Web前端开发中,::before是CSS伪元素之一,它用于在指定元素的内容前插入生成的内容。这个伪元素允许开发者通过CSS样式向元素的前部添加额外的内容,而无需修......
  • css3 变量使用和修改变量
    <!DOCTYPEhtml><html><head><style>:root{--blue:#1e90ff;--white:#ffffff;--aa:1212121;}body{background-color:var(--blue);}h2{border-bottom:2pxsolidvar(--blue);}.container{color:var(--blue);......
  • CSS进阶2-弹性布局-弹性盒子
     本节重点:弹性布局(弹性盒子)BFC布局/规范CSS新属性,不包含边框和内边距CSS3的拓展:普通盒模型,怪异盒子模型(IE)  在学习弹性布局前,我们学过Float浮动和Position定位,浮动会出现一些‘诡异’的事情,定位则用起来相对麻烦,弹性布局用起来就会很舒服。1......
  • css布局
    布局弹性布局:关键字:display:flexjustify-content:space-between两端对齐,中间自适应justify-content:space-around均匀分布,两边距离等于中间间距justify-content:space-evenly平等均匀分布,两边距离是一样的justify-content:space-start默认分布,从弹性开始的地方justify......
  • css实现:不固定宽高,随内容宽度自动增长的圆形
    css代码:.circle{display:inline-block;border-radius:50%;min-width:20px;min-height:20px;padding:5px;background:red;color:white;text-align:center;line-height:1;box-sizing:co......