元素的宽与高

今天想到了window和document的区别,window是指可视窗口,而document是指文档,在没有滚动条的情况下,获取window和document的高度应该是一样的

$(window).height() === $(document).height()

但是有滚动条的话,doucment的高度应该大于window的高度,并且这个差值一般情况下应该等于滚动条拉到最底部的scrollTop值,即

$(window).height()+$(document).scrollTop() === $(document).height()

在这里说明一下在jquery中,获取宽和高的几种方法:

width()  //不包括 padding,border,margin
height()  //不包括 padding,border,margin
innerWidth() //不包括  border,margin
innerHeight() //不包括 border,margin
outerWidth() //不包括  margin
outerHeight()  //不包括 margin
outerWidth(true) // 包括全部
outerHeight(true)  // 包括全部

这里要特别注意下盒子的模型,一般的默认的box-sizing是content-box,这种情况下,设置的padding或者border是在本身content的基础下往外面加的,也就不会改变元素的宽度大小,但是如果设为border-box的话,由于padding和border会占用原先的content,会导致元素的content变小。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值