博客
关于我
关于Img标签在固定宽高的容器内部以图片比例缩放存在
阅读量:557 次
发布时间:2019-03-09

本文共 1006 字,大约阅读时间需要 3 分钟。

我在网页设计过程中发现了一处值得关注的问题。为了解决这个问题,我进行了深入的学习和实践,尝试了几种不同的方法,最终找到了一个满意的解决方案。这个过程对我来说非常有裨益,也激发了我对CSS布局的兴趣。

最初,我在下载一些素材时,注意到网页的排版方式有些图片看起来没有变形,比例看起来很协调。这让我产生了兴趣,因为我想了解作者是如何实现的。我下载了一些素材,开始分析源码,发现作者主要使用JavaScript来遍历图片,这种方法虽然有效,但不够直观。于是,我决定尝试用CSS来实现类似的效果。

我首先思考了三种可能的方式来实现图片在固定宽高容器内的比例缩放显示。第一种方法是利用父级相对定位和子级绝对定位,以居中方式显示图片。这种方法通过设置max-width和max-height,再加上margin: auto的居中方式来实现。不过,我担心是不是在不同大小的图片上有兼容性问题,需要进一步测试。

接下来,我考虑了图片的行内块特性。通过设置img的max-width和max-height,同时设置vertical-align: middle,图片能够按照父容器的比例显示,并且在竖直方向上居中。这一方法似乎更灵活,但需要确保图片不会有水平或垂直的丢失部分,特别是在图片宽高比与容器不一致的情况下。

第三种方法是使用object-fit和object-position属性。根据一些资料,我了解到这两个属性可以很好地控制图片的显示方式,特别是在保持原比例的情况下。这也是一种比较优雅的方法,因为它不需要额外的JavaScript代码,只依赖CSS就能实现。然而,我需要注意不同浏览器对这两个属性的支持情况,确保在所有主流浏览器中都能正常工作。

在实践过程中,我编写了几个HTML文件,逐一测试这三种方法的效果。虽然具体细节已经被修改,但大致的过程是这样的:通过修改img标签的内联样式,逐一测试每一种方法的表现,记录下优缺点,最后做出选择。经过多个测试,我发现使用object-fit和object-position的方法效果最为理想,因为它能够以原比例显示图片,并且支持在不同大小的容器中自动调整,简洁且容易维护。

总体来讲,这次实践让我对CSS在图片布局上的应用有了更深入的理解,也让我意识到使用不同CSS属性组合的重要性。虽然初次接触时有一些不确定之处,但通过不断尝试和查阅资料,我终于找到了满意的解决方案。

转载地址:http://rhqpz.baihongyu.com/

你可能感兴趣的文章
javaWeb服务详解(含源代码,测试通过,注释) ——Emp的Dao层
查看>>
java实现人脸识别源码【含测试效果图】——Dao层(IUserDao)
查看>>
使用ueditor实现多图片上传案例——前台数据层(Index.jsp)
查看>>
ssh(Spring+Spring mvc+hibernate)——Dept.hbm.xml
查看>>
ssh(Spring+Spring mvc+hibernate)——updateEmp.jsp
查看>>
ssm(Spring+Spring mvc+mybatis)——saveDept.jsp
查看>>
ssm(Spring+Spring mvc+mybatis)——updateDept.jsp
查看>>
JavaScript操作BOM对象
查看>>
layui二级联动
查看>>
SpringCloud分布式服务-我的理解
查看>>
解决Chrome播放视频闪屏黑屏无法播放
查看>>
Java中final的理解
查看>>
Git简单理解与使用
查看>>
echarts 基本图表开发小结
查看>>
二分查找.基于有序数组的查找方法.704
查看>>
C语言文档操作
查看>>
制作JS验证码(简易)
查看>>
sklearn :ImportError: cannot import name ‘Imputer‘
查看>>
adb通过USB或wifi连接手机
查看>>
【README】回溯算法基本框架
查看>>