jquery width,innerWidth,outerWidth

广告位招租
扫码页面底部二维码联系

jquery中获取/设置一个元素的宽度/【作者:唐霜】【原创不易,请尊重版权】高度,我们通常使用width()、hei【本文受版权保护】转载请注明出处:www.tangshuang.netght()这两个方法,但是除了width【版权所有,侵权必究】本文版权归作者所有,未经授权不得转载。之外还有innerWidth和outer著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。Width,你知道吗?对应的,heigh著作权归作者所有,禁止商业用途转载。【本文首发于唐霜的博客】t也有innerHeight和outer著作权归作者所有,禁止商业用途转载。【原创内容,转载请注明出处】Height。

【未经授权禁止转载】著作权归作者所有,禁止商业用途转载。【作者:唐霜】【未经授权禁止转载】

这就必须讲到盒子模型,盒子模型将一个元素本文版权归作者所有,未经授权不得转载。本文版权归作者所有,未经授权不得转载。的宽高用盒子模式表达出来,包括元素内容的【版权所有】唐霜 www.tangshuang.net【作者:唐霜】宽高(width)、包含内边距的宽高(p【本文受版权保护】【作者:唐霜】adding)、再向外包含边框粗细的宽高【原创内容,转载请注明出处】【关注微信公众号:wwwtangshuangnet】(border-width)、再向外包含著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。元素外边距的宽高(margin)。

【本文受版权保护】未经授权,禁止复制转载。【原创内容,转载请注明出处】【版权所有】唐霜 www.tangshuang.net

在不同版本的浏览器中,使用css设置wi著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】dth值并不一定能得到相同的结果,但现代著作权归作者所有,禁止商业用途转载。【作者:唐霜】浏览器基本都统一了盒子模型,所以总体上基著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】本不会有差别。

本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.net【关注微信公众号:wwwtangshuangnet】【本文受版权保护】本文作者:唐霜,转载请注明出处。

在盒子模型的基础上,jQuery的wid【作者:唐霜】【版权所有】唐霜 www.tangshuang.netth相关方法就可以获取上面所说的四种宽度本文作者:唐霜,转载请注明出处。【作者:唐霜】的任意一种。

本文版权归作者所有,未经授权不得转载。【未经授权禁止转载】未经授权,禁止复制转载。

0042_04_04

原创内容,盗版必究。本文作者:唐霜,转载请注明出处。【原创不易,请尊重版权】

width()获取/设置的是元素的内容的本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.net实际宽度。比如我们举一个例子:

本文作者:唐霜,转载请注明出处。【版权所有,侵权必究】【版权所有】唐霜 www.tangshuang.net未经授权,禁止复制转载。
#test {
  width: 100px;
  padding: 10px;
  border: #ccc solid 5px;
  margin: 15px;
}

#test的width就是100px。由【版权所有】唐霜 www.tangshuang.net著作权归作者所有,禁止商业用途转载。于重叠的margin值会被忽略,所以这个本文版权归作者所有,未经授权不得转载。【版权所有,侵权必究】盒子实际上最终的外部宽度是100px +本文版权归作者所有,未经授权不得转载。【作者:唐霜】 10px * 2 + 5px *2 +【原创内容,转载请注明出处】未经授权,禁止复制转载。 15px[*2]. 如果我们通过$(&【本文受版权保护】转载请注明出处:www.tangshuang.net#8216;#test’).【未经授权禁止转载】本文作者:唐霜,转载请注明出处。width(50)设置元素宽度,只有10【本文首发于唐霜的博客】【转载请注明来源】0px会变成50px其他值不会发生变化。

转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。原创内容,盗版必究。转载请注明出处:www.tangshuang.net

0042_04_05

【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。【未经授权禁止转载】

#test的innerWidth就是wi【本文首发于唐霜的博客】未经授权,禁止复制转载。dth+padding的宽度,倘若我们使【作者:唐霜】本文版权归作者所有,未经授权不得转载。$('#test').innerWidth(150)进行设置,你会发现,上述四个值中,后两个【转载请注明来源】【版权所有】唐霜 www.tangshuang.net值不会变化,而前面的padding值其实【关注微信公众号:wwwtangshuangnet】【原创内容,转载请注明出处】也不会变化,但是它会被计算在变化后的in本文作者:唐霜,转载请注明出处。本文版权归作者所有,未经授权不得转载。nerWidth中,所以其实这个时候,w原创内容,盗版必究。【未经授权禁止转载】idth会变为130px。

【未经授权禁止转载】【访问 www.tangshuang.net 获取更多精彩内容】【本文受版权保护】【原创不易,请尊重版权】【版权所有,侵权必究】

0042_04_06

【版权所有,侵权必究】本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.net【原创内容,转载请注明出处】著作权归作者所有,禁止商业用途转载。

innerWidth不会把边框计算在内,未经授权,禁止复制转载。本文作者:唐霜,转载请注明出处。但是outerWidth则正好包括边框。未经授权,禁止复制转载。本文版权归作者所有,未经授权不得转载。例如我们使用$('#test').outerWidth(200),这个时候要把边框也计算到变化的宽度中,【版权所有】唐霜 www.tangshuang.net转载请注明出处:www.tangshuang.net因此实际上此时的width值变为了170【版权所有】唐霜 www.tangshuang.net【本文受版权保护】px。

【版权所有】唐霜 www.tangshuang.net本文版权归作者所有,未经授权不得转载。【原创不易,请尊重版权】原创内容,盗版必究。【转载请注明来源】

使用本文作者:唐霜,转载请注明出处。var outerWidth = $('#test').outerWidth(true)可以获得包括margin在内的整个盒子模【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。型外边界的宽度。但是由于margin所在【转载请注明来源】【本文首发于唐霜的博客】的视界并不会被用于计算变化的宽度,所以我未经授权,禁止复制转载。著作权归作者所有,禁止商业用途转载。们无法通过这种方法设置整个盒子模型外边界【作者:唐霜】【本文受版权保护】的宽度。但是实际上,我们在实际开发中,会转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。通过先忽略margin后进行计算的方法使【转载请注明来源】原创内容,盗版必究。用outerWidth来设置盒子宽度。

本文作者:唐霜,转载请注明出处。【未经授权禁止转载】【本文首发于唐霜的博客】【本文首发于唐霜的博客】【作者:唐霜】

掌握这个知识点其实很重要,因为我们会经常未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.net改变页面中元素的宽度,比如拖拽resiz著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】e等操作,如果在这些特定的场景下心中没有【关注微信公众号:wwwtangshuangnet】转载请注明出处:www.tangshuang.net盒子模型,很难得到我们想要的结果。

【版权所有,侵权必究】【作者:唐霜】【转载请注明来源】本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.net

2016-06-17 4064 ,

为价值买单,打赏一杯咖啡

本文价值40.64RMB