CSS-图片不变形设置

简介:

不管网页做的美还是丑,有一个问题始终是无法躲避的,就是有的时候会遇到图片变形的问题,之前遇到过这种问题解决过,不过还是整体的重新研究了一下图片,其中主要涉及到的知识点就是max-width和max-height的使用,原始图片为750*626:

其中图片设置图片变形的是只有第二张,这一张图片固定设置了图片的宽高,第一张图片图片是根据图片的虽然固定了宽高,但是比例和原始图片一致,所以看不出来变形,剩余的图片的基本上就是设置其中max-height和固定width,这样出现的效果没有变形,如果单纯的设置max-width,高度会根据图片图片比例变高。

如果想要图片不变形就是设置max-height或者max-width中的一个,另外固定width或者height中的一个,具体代码如何,有兴趣的可以自行测试:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<!DOCTYPE html>
<html lang= "en" >
 
<head>
     <meta charset= "UTF-8" >
     <title>博客园-FlyElephant</title>
     <style type= "text/css" >
     div {
         float: left;
     }
     
     .test1 img {
         width: 187.5px;
         height: 156.5px;
     }
     
     .test2 img {
         width: 300px;
         height: 100px;
     }
     
     .test3 img {
         max-width: 300px;
         max-height: 100px;
     }
     
     .test4 img {
         max-width: 100%;
         height: 200px;
     }
     
     .test5 {
         width: 300px;
         height: 200px;
     }
     
     .test5 img {
         max-width: 100%;
         max-height: 100%;
     }
     
     .test6 {
         width: 300px;
         height: 100px;
         /*overflow: hidden;*/
     }
     
     .test6 img {
         max-width: 300px;
         max-height: 100px;
     }
     
     .test7 {
         width: 300px;
         height: 100px;
         /*overflow: hidden;*/
     }
     
     .test7 img {
         max-width: 300px;
     }
     </style>
</head>
 
<body>
     <div  class = "test1" >
         <img src= "../../public/images/rv_mobile.jpg"  />
     </div>
     <div  class = "test2" >
         <img src= "../../public/images/rv_mobile.jpg"  />
     </div>
     <div  class = "test3" >
         <img src= "../../public/images/rv_mobile.jpg"  />
     </div>
     <div  class = "test4" >
         <img src= "../../public/images/rv_mobile.jpg"  />
     </div>
     <div  class = "test5" >
         <img src= "../../public/images/rv_mobile.jpg"  />
     </div>
     <div  class = "test6" >
         <img src= "../../public/images/rv_mobile.jpg"  />
     </div>
     <div  class = "test7" >
         <img src= "../../public/images/rv_mobile.jpg"  />
     </div>
</body>
 
</html>

本文转自Fly_Elephant博客园博客,原文链接:http://www.cnblogs.com/xiaofeixiang/p/4984255.html,如需转载请自行联系原作者

相关文章
|
2月前
|
前端开发
如何设置 CSS 盒子模型的边框样式?
CSS盒子模型的边框样式可以通过`border`属性设置,包括边框宽度、样式和颜色。例如:`border: 2px solid red;` 设置了2像素宽的红色实线边框。也可分别设置四边,如`border-top`、`border-right`等。
|
26天前
|
前端开发
在Webpack配置文件中,如何配置loader以处理其他类型的文件,如CSS或图片
在Webpack配置文件中,通过设置`module.rules`来配置loader处理不同类型的文件。例如,使用`css-loader`和`style-loader`处理CSS文件,使用`file-loader`或`url-loader`处理图片等资源文件。配置示例:在`rules`数组中添加对应规则,指定`test`匹配文件类型,`use`指定使用的loader。
|
2月前
|
前端开发
css 设置背景色渐变、字体颜色渐变
css 设置背景色渐变、字体颜色渐变
|
2天前
|
JavaScript 容器
jquery和CSS3图片排序过滤搜索插件
Filterizr是一款jquery和CSS3图片排序过滤插件。它可以对一组图片进行排序,按条件过滤和按关键字搜索。并在显示结果时使用指定的CSS3动画过渡效果。
14 2
|
23天前
|
编解码 前端开发 UED
探讨了CSS媒体查询在移动端开发中的应用,介绍了媒体查询的基本概念、常见条件及其在响应式布局、导航菜单、图片优化和字体调整等方面的具体应用
本文深入探讨了CSS媒体查询在移动端开发中的应用,介绍了媒体查询的基本概念、常见条件及其在响应式布局、导航菜单、图片优化和字体调整等方面的具体应用。通过实际案例分析和注意事项的讨论,旨在帮助开发者更好地理解和运用媒体查询,提升移动端用户体验。
39 4
|
25天前
CSS3实现的九宫格图片鼠标悬停去除遮罩层源码
CSS3实现的九宫格图片鼠标悬停去除遮罩层源码
17 0
CSS3实现的九宫格图片鼠标悬停去除遮罩层源码
|
1月前
|
前端开发 JavaScript UED
|
2月前
|
前端开发 UED
Webpack 中处理 CSS 和图片资源的多 Loader 配置
【10月更文挑战第12天】 处理 CSS 和图片资源是 Webpack 配置中的重要部分。通过合理选择和配置多个 Loader,可以实现对这些资源的精细处理和优化,提升项目的性能和用户体验。在实际应用中,需要不断探索和实践,根据项目的具体情况进行灵活调整和优化,以达到最佳的处理效果。通过对 Webpack 中多 Loader 处理 CSS 和图片资源的深入了解和掌握,你将能够更好地应对各种复杂的资源处理需求,为项目的成功构建和运行提供坚实的基础。
84 1
|
2月前
|
编解码 前端开发 JavaScript
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
71 2
|
3月前
|
JavaScript 前端开发
jQuery - 获取并设置 CSS 类
jQuery - 获取并设置 CSS 类
21 1