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; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
您可能感兴趣
- html支付功能怎么实现(Div+CSS仿支付宝登录页面)
- docker查看镜像详细内容(Docker镜像分析工具dive原理解析)
- divcss制作教程(CSS中Single Div 绘图技巧的实现)
- div 左右布局比例(div对齐与网页布局详解)
- vue设置div大小(Vue实现div滚轮放大缩小)
- css怎么设置div边框(div+css实现带箭头的面包屑导航栏)
- div和css怎么铺背景(css3实现一个div设置多张背景图片及background-image属性实例演示)
- div中设置图片的大小(div或img图片高度随宽度自适应的方法)
- css隐藏div(CSS控制DIV层显示和隐藏的实现方法)
- div css实例列表(DIV+CSS实现电台列表设计的示例代码)
- css中div高度自适应
- div如何占满剩余高度(DIV始终浮动在页面底部)
- css怎么让div整体居中(CSS实现DIV居中的三种方法)
- 自制cssdiv导航栏(css利用transform skewX制作平行四边形导航菜单)
- DIV+CSS网页布局时常犯的几个错误
- html5div例子(html5 外链式实现加减乘除的代码)
- ()
- 对你思念入骨的女人,跟你见面时会有这几种表现,藏都藏不住(对你思念入骨的女人)
- 纳兰性德绝美作,一场重逢,成就最后一首称得上惊艳的《如梦令》(纳兰性德绝美作)
- 如何快速赚钱(如何快速赚钱方法真实有效)
- 这里输入关键词(如何输入关键词)
- 熊猫中国国宝(熊猫国宝酒53酱香)
热门推荐
- css 自适应手机屏幕(Css实现手机端页面强制横屏的方法示例)
- tomcat是异步非阻塞吗(浅谈Tomcat如何打破双亲委托机制)
- 国产云主机哪个好(便宜好用的国内云主机怎么挑选?)
- docker怎么增加端口(docker 添加端口及获取dockerfile的方法)
- python的mqtt循环发布(python 发送和接收ActiveMQ消息的实例)
- python中dict怎么创建(Python数据类型之Dict字典实例详解)
- sql server操作方法(SQL Server 文件操作方法)
- docker快速配置redis集群(基于docker搭建redis集群的方法)
- python 自定义获取文件目录(Python使用os.listdir和os.walk获取文件路径与文件下所有目录的方法)
- dockermysql配置详解(Docker 部署Mysql 服务和Redis 服务的方法)