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仿支付宝登录页面)
- div css实例列表(DIV+CSS实现电台列表设计的示例代码)
- html如何设置图片高度和宽度(HTML如何让IMG自动适应DIV容器大小的实现方法)
- css3特性动画图(CSS3+DIV实现漂亮的动画彩色标签)
- div左右布局自适应(如何让一个div居于页面正中间实现方法)
- html5div例子(html5 外链式实现加减乘除的代码)
- div如何占满剩余高度(DIV始终浮动在页面底部)
- css怎么设置div边框(div+css实现带箭头的面包屑导航栏)
- div 左右布局比例(div对齐与网页布局详解)
- divcss制作教程(CSS中Single Div 绘图技巧的实现)
- css代码大全登录界面(Div+CSS仿微信公众平台登录页面)
- css控制div上下移动(CSS鼠标悬浮DIV后显示DIV外的按钮解决方法)
- 怎么给div添加按下去效果(DIV点击折叠实例代码)
- html5div怎样居中(HTML5+CSS设置浮动却没有动反而在中间且错行的问题)
- div内容水平垂直居中的方法(不定宽高的文字在div中垂直居中实现方法)
- vue设置div大小(Vue实现div滚轮放大缩小)
- 刚红就耍大牌,《琉璃》角色滤镜碎一地,心疼工作人员(琉璃角色滤镜碎一地)
- 袁冰妍郑业成这对可以处,有脸红情话他们是真的敢说(袁冰妍郑业成这对可以处)
- 《祝卿好》台词又土又甜,就喜欢这么直接的恋爱(祝卿好台词又土又甜)
- 大女主 汤唯垂青电视圈,搭档朱亚文出演《大明皇妃孙若微传》(汤唯垂青电视圈)
- 红色代表什么(红色代表什么情感和含义)
- 高中数学题(高中数学题型总结及解题方法)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9