css 图片大小自适应div,css让图片自适应容器(div)大小

css 图片大小自适应div,css让图片自适应容器(div)大小咱们在写页面的时候常常会遇到须要图片自适应容器大小这样的状况,下面我就开门见山的说明一下怎样去实现这样一个效果。css123备注一下这里的图片大小为200x200pxpromisediv{width:400px;height:400px;border:1pxsolid#000;}img{width:100%;height:100%;}123456789无论容器有多大,只…

咱们在写页面的时候常常会遇到须要图片 自适应 容器大小这样的状况,下面我就开门见山的说明一下怎样去实现这样一个效果。css

css 图片大小自适应div,css让图片自适应容器(div)大小

1

2

3

备注一下这里的图片大小为200x200pxpromise

div {

width:400px;

height:400px;

border:1px solid #000;

}

img {

width:100%;

height:100%;

}

1

2

3

4

5

6

7

8

9

无论容器有多大,只要将img的宽高设置成100%(这里的100%是相对于父级宽高而言)就能自适应容器大小。浏览器

那是否是就这这么简单完事儿了呢?若是你不介意图片被放大后可能出现失真的话也的确是这样就ok了。

假如你介意 图片放大后会失真,咱们能够改进上面的代码,只须要将img的样式简单修改布局

img {

max-width:100%;

max-height:100%;

}

1

2

3

4

max-width:100%和width:100%的区别在于,max-width是相对于img自身的尺寸而言的。意思是图片最大宽度为自身尺寸的宽,在这里就是100px。而width的100%咱们上面已经说过了是相对于父级宽度的,因此为了避免让图片被放大后失真咱们能够设置img的最大宽度为自身尺寸大小,更通俗的讲就是只容许缩小不容许放大img。spa

具体状况中是选择width:100%仍是max-width:100%仍是依据我的的需求而定,另外在响应式设计中这个问题稍微会复杂一点。.net

响应式

设计

响应式设计中:若是是img标签引入的图片,能够使用延迟加载的方式来加载,在实际加载图片以前先用js检查窗口宽度,而后加载不一样分辨率的图片,好比宽度<=480,就加载80px宽度的图片,480 < 宽度 <= 768,加载120px的图片, 宽度> 768则加载160px的图片,若是宽度是600px怎么办呢,经过百分比来缩放120px的图片达到合适的结果。code

这样作的好处是对于移动设备来讲,下载的图片会小一些,减小网页加载的时间。可是问题是竖屏向横屏切换或者扩大浏览器窗口宽度时图片会因为放大而产生必定的模糊感。xml

我以为响应式设计中对于图片的考虑应该从布局设计就开始,尽可能使图片在各个窗口宽度下的尺寸不要相差过大,经过排布更多的内容而不是扩大图片的尺寸来填充因为浏览器窗口扩大带来的空间。这样能够有效的减小图片放大模糊的问题。blog

最后,假如你的img是做为background使用的就须要经过background-size: cover/contain又或者是具体的百分比去设置图片在容器中所占比例的大小。这里就不详细介绍了,有兴趣能够到w3school里了解下。想了解图片在div中垂直居中自适应的朋友轻戳下方连接↓

相关文章推荐:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由思创斯整理,转载请注明出处:https://ispacesoft.com/63072.html

(0)

相关推荐

  • jquery ligerUI[通俗易懂]

    jquery ligerUI[通俗易懂]推荐一个系统级的简单ui控件ligerUI,好像和easyui类似 LigerUI是基于jQuery的UI框架,其核心设计目标是快速开发、使用简单、功能强大、轻量级、易扩展。简单而又强大,致力于快速打造Web前端界面解决方案,可以应用于.net,jsp,php等等web服务器环境。…

  • signal Android_android内存泄露总结

    signal Android_android内存泄露总结转载自:http://www.2cto.com/kf/201311/259749.html 在Android 开发中遇到一些signal 的情况,简要总结如下: 1)Zygote 监控 子进程的退出情况 jellybean/dalvik/vm/native/dalvik_system_Zygote.cpp#151 151 ……

  • mpa和kpa的单位换算_压力与公斤单位换算表「建议收藏」

    mpa和kpa的单位换算_压力与公斤单位换算表「建议收藏」文章浏览阅读3.5k次。日常生活中常用的计量单位主要是以斤和克为主,国际上则使用磅来做单位,那一磅等于多少斤、千克?和其他重量单位之间怎么换算呢?今天就由小编为大家解答一下!一、英美制质量单位——磅磅是英国与美国所使用的英制质量单位,简写是

  • Android加固与脱壳分析「终于解决」

    Android加固与脱壳分析「终于解决」加固与加固原理AndroidAPP脱壳的本质就是对内存中处于解密状态的dex的dump。首先要区分这里的脱壳和修复的区别。这里的脱壳指的是对加固apk中保护的dex的整体的dump,不管是函数抽取、dex2c还是vmp壳,首要做的就是对整体dex的dump,然后再对脱壳下来的dex进行修复。要达到对apk的脱壳,最为关键的就是准确定位内存中解密后的dex文件的起始地址和大小。那么这里要达成对apk的成功脱壳,就有两个最为关键的要素:脱壳与脱壳原理AndroidAPP脱壳的本质就是对内存中处于解密状

  • 激活成功教程软件网站集合_各种激活成功教程软件网站

    激活成功教程软件网站集合_各种激活成功教程软件网站zd423(原创系统各类实用软件居多,多为首发,界面简洁直观,更新频繁)http://www.zdfans.com独木成林(整理和原创各类实用软件,界面简洁直观,更新频繁)http://www.guofs.com绿色便携(视频音频编辑软件,办公软件,界面简洁直观,更新一般)http://www.portablesoft.org星空不寂寞(常用软件的_黄篇软件

  • python字符串切片用法_python字符串切片split

    python字符串切片用法_python字符串切片splitpython字符串切片_python字符串切片

  • 数据库和数据仓库区别[通俗易懂]

    数据库和数据仓库区别[通俗易懂]数据库:传统的关系型数据库主要应用在基本的事务处理,例如银行交易之类的场景数据库支持增删改查这些常见的操作。数据仓库:主要做一些复杂的分析操作,侧重决策支持,相对数据库而言,数据仓库分析的数据规模要大得多。但是数据仓库只支持查询操作,不支持修改和删除数据库与数据仓库的本质区别就是OLTP与OLAP的区别•OLTP(On-LineTransactionProcessing):操作型处理,称为联机事务处理,也可以称为面向交易的处理系统,它是针对具体业务在数据库联机的日常操作,通常对少数记录进行查询

  • 整数除法的意义_整式的加减法「建议收藏」

    整数除法的意义_整式的加减法「建议收藏」文章浏览阅读1.3k次。1169:大整数减法时间限制:1000ms内存限制:65536KB提交数:20463通过数:11820【题目描述】求两个大的正整数相减的差。【输入】共2行,第1行是被减数a,第2行是减数b(ab)。每个大整数不超过

    2023年11月22日

发表回复

您的电子邮箱地址不会被公开。

联系我们

关注“Java架构师必看”公众号

回复4,添加站长微信。

附言:ispacesoft.com网而来。

关注微信