div中设置图片的大小(div或img图片高度随宽度自适应的方法)
类别:Web前端 浏览量:891
时间:2021-10-10 00:01:25 div中设置图片的大小
div或img图片高度随宽度自适应的方法该方法主要用来做网站自适应的,同时可以实现撑起内容高度,避免图片加载后导致的页面滚动。
一、可以使用js判断图片的宽度得到具体数值之后,再来利用js设置图片的高度(这里就不具体为大家细说了)。
利用js来实现有一个缺点就是只能在页面刷新的时候才能调整图片的高度,不能随着浏览器的窗口大小变化来实现自适应。
二、我这次主要是用css来实现图片高度的自适应问题。
下面是所需要的代码
(这种方法是可以在图片上方垂直居中展示文字的,如果不需要可以选择最下方更简洁的代码)
<li class="box"> <span>行内元素垂直居中</span> <li class="img-box"> <img src="123.jpg"/> </li> </li>
.box{ width: 50%; margin: 50px auto; } .img-box{ width: 100%; position:relative; z-index:1; } .img-box img{ position:absolute; top:0; bottom:0; left:0; right:0; width:100%; margin:auto; z-index: -1; *zoom:1; } .img-box:before { content: ""; display: inline-block; padding-bottom: 100%; width: 0.1px; /*必须要有数值,否则无法把高度撑起来*/ vertical-align: middle; }
1、这里主要为大家说明的就是padding-bottom这个属性,当它的值为百分比的时候,是按该元素的宽度来计算的。所以当设为100%的时候,其高度就等于自身的宽度,形成一个正方形。当然,这个数值可以根据实际情再进行调整。
2、其次要说明的就是我们引用的图片是通过绝对定位来布局的,这样才能使图片跟随其父元素的大小改变来实现自适应。
另一种简洁的方法就是直接在img的父元素上加padding-bottom就行了
<li class="img-box"> <img src="123.jpg"/> </li>
.img-box{ padding-bottom:100%; } .img-box img{ position:absolute; top:0; bottom:0; left:0; right:0; width:100%; margin:auto; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
您可能感兴趣
- cssdiv边框外发光怎么设置(DIV+CSS实现带三角箭头的提示框)
- css怎么设置div边框(div+css实现带箭头的面包屑导航栏)
- css中div高度自适应
- cssdiv垂直居中怎么设置(CSS设置DIV垂直居中的N种方法 兼容IE浏览器)
- div中设置图片的大小(div或img图片高度随宽度自适应的方法)
- divcss制作教程(CSS中Single Div 绘图技巧的实现)
- vue设置div大小(Vue实现div滚轮放大缩小)
- docker查看镜像详细内容(Docker镜像分析工具dive原理解析)
- vue控制div滚动条(vue3实现CSS无限无缝滚动效果)
- div左右布局自适应(如何让一个div居于页面正中间实现方法)
- div如何占满剩余高度(DIV始终浮动在页面底部)
- div内容水平垂直居中的方法(不定宽高的文字在div中垂直居中实现方法)
- css3特性动画图(CSS3+DIV实现漂亮的动画彩色标签)
- html如何设置图片高度和宽度(HTML如何让IMG自动适应DIV容器大小的实现方法)
- css控制div上下移动(CSS鼠标悬浮DIV后显示DIV外的按钮解决方法)
- css隐藏div(CSS控制DIV层显示和隐藏的实现方法)
- 三杨 共辅四朝帝王,构建明帝国内阁行政圈(三杨共辅四朝帝王)
- 红色文化进国企(红色文化进国企)
- 车友的选择| 轮毂该如何选(车友的选择轮毂该如何选)
- 秦海璐炫耀和王新军热恋蜜事,不料对方吐槽她吃饱后肚子撅老高(秦海璐炫耀和王新军热恋蜜事)
- 秦海璐一袭旗袍惹人倾心,将高级与淡雅展现的游刃有余(秦海璐一袭旗袍惹人倾心)
- 门外之见 海蛎子味 的表演,能走多远(门外之见海蛎子味)
热门推荐
- docker容器连接宿主机(docker 实现容器与宿主机无缝调用shell命令)
- html5做app流程(html5唤醒APP小记)
- 云服务器的安全问题(云服务器如何提高安全组性能?)
- python指定参数教程(详解Python传入参数的几种方法)
- windows mysql 忘记密码(解决MySQL忘记密码问题的方法)
- css3按钮闪烁(纯CSS3代码实现switch滑动开关按钮效果)
- frameset与iframe 的应用与区别
- sql查询过程解析(SQL 联合查询与XML解析实例详解)
- ftp上传工具使用方法(CuteFTP多线程FTP上传下载工具功能介绍)
- docker怎么部署node-exporter(Docker搭建部署Node项目的方法步骤)