JQ中的width(),height(),innerwidth(),innerheight(),outerwidth(),outheight()的区别
来源:互联网 发布:步进电机闭环控制算法 编辑:程序博客网 时间:2024/05/24 15:37
一直以来都对jq的
width(),
height(),
innerwidth(),
innerheight(),
outerwidth(),
outheight()
有着困惑,并且老是记不住,所以这次就特意找个时间来研究他们的区别,也做一个总结,方便下次查阅:
<div class="box" id="box"></div><p><span>width:</span><span id="width"></span></p><p ><span>height:</span><span id="height"></span></p><p ><span>innerwidth:</span><span id="innerwidth"></span></p><p ><span>innerheight:</span><span id="innerheight"></span></p><p ><span>outwidth:</span><span id="outwidth"></span></p><p ><span>outheight:</span><span id="outheight"></span></p><script src="jquery-3.1.1.min.js"></script><script type="text/javascript"> $(function () { var width = $("#width"), height = $("#height"), innerwidht = $("#innerwidth"), innerheight = $("#innerheight"), outwidth = $("#outwidth"), outheight = $("#outheight"); var box_width = $("#box").width(),//盒子模型中里面content的css设置的宽度(不包括padding和margin) box_height = $("#box").height(),//盒子模型中里面content的css设置的高度(不包括padding和margin) box_innerwidth = $("#box").innerWidth(),//盒子模型中里面content的css设置的宽度加上padding(包括padding) box_innerheight = $("#box").innerHeight(),//盒子模型中里面content的css设置的高度加上padding(包括padding) box_outwidth = $("#box").outerWidth(),//盒子模型中里面content的css设置的宽度加上padding(包括padding和边框) box_outerheight = $("#box").outerHeight();//盒子模型中里面content的css设置的高度加上padding(包括padding和边框) width.text(box_width); height.text(box_height); innerwidht.text(box_innerwidth); innerheight.text(box_innerheight); outwidth.text(box_outwidth); outheight.text(box_outerheight); })</script>
box的css样式:
*{ margin: 0; padding: 0;}.box{ width: 500px; height: 600px; background-color: #0d3349; border:2px solid #0db50c; padding: 10px; margin: 20px;}
运行结果:
width:500height:600innerwidth:520innerheight:620outwidth:524outheight:624
由这个结果可以得知,
width和height的结果值就是box的css的width和height的值;
而innerwidth和innerheight的结果则是box盒子的css的width和height加上paddind值,即innerwidth=500+10*2=520,innerheight=500+10*2=520;
而outerwidth和outerheight的值则是css的width和height再加上padding和border,即outerwidth=500+10*2+2*2=524,outerheight=500+10*2+2*2=524;
总结:
width()//盒子模型中里面content的css设置的宽度(不包括padding和margin)height()//盒子模型中里面content的css设置的高度(不包括padding和margin)innerWidth()//盒子模型中里面content的css设置的宽度加上padding(包括padding)innerHeight()//盒子模型中里面content的css设置的高度加上padding(包括padding)outerWidth(),//盒子模型中里面content的css设置的宽度加上padding(包括padding和边框)outerHeight()//盒子模型中里面content的css设置的高度加上padding(包括padding和边框)
阅读全文
0 0
- JQ中的width(),height(),innerwidth(),innerheight(),outerwidth(),outheight()的区别
- Jquery中width、height、innerWidth、innerHeight、outWidth、outHeight、offset 、offsetParent 的区别
- jquery innerheight/innerwidth,width/height,outerwidth/outerheight
- jQuery的width(),innerWidth(),outerWidth()的区别
- jQuery中width()、innerWidth()、outerWidth()的区别
- jQuery - 尺寸width() height() innerWidth() innerHeight() outerWidth() outerHeight()(二十一)
- jquery中innerWidth(),outerWidth(),outerWidth(true)和width()的区别
- jquery中的尺寸函数width(),height(),innerWidth(),outerWidth()等的用法
- jq 计算div宽度--innerwidth,outerwidth,width
- jquery 的 outerWidth() 、width() 、innerWidth()
- jQuery中的width(),innerWidth() ,outerWidth()和outerWidth(true)源码分析
- width innerWidth outerWidth
- width、innerWidth、outerWidth(1)
- jQuery中width(),innerWidth(),outerWidth(),outerWidth(true)
- window.innerWidth以及window.outerWidth的区别
- jQuery源码分析之width,height,innerWidth,innerHieght,outerWidth,outerHeight函数
- jQuery中的.height()、.innerHeight()和.outerHeight()的区别
- jQuery中的height()、innerheight()、outerheight()的区别总结
- 区块链投资入门篇—骨灰版
- JAVA设计模式之备忘录模式
- python 笔记
- 深度学习平台、CPU和GPU使用
- iscsi磁盘共享
- JQ中的width(),height(),innerwidth(),innerheight(),outerwidth(),outheight()的区别
- 简述Java虚拟机
- Linux环境下无UI界面进行WEB认证
- 视频播放相关的协议
- Alpha融合和图片透明度[AlphaBlend]
- TabLayout用法,android顶部导航栏,android底部导航栏
- android opengl 播放 yuv数据
- Android不同音源类型的音量设置问题:
- CAXA电子图版2016破解补丁