JS中的盒模型

本文详细介绍了盒模型的构成,包括content、padding、border和margin,区分了标准盒模型与怪异盒模型,并阐述了box-sizing属性的转换。同时,讲解了如何使用JavaScript获取和设置盒模型的宽高尺寸。

1、盒模型组成

共有四部分组成,分为content(内容区)、padding(填充区)、border(边框区)、margin(边距区)。
在这里插入图片描述

2、分类

标准盒模型:
宽度=width+padding(左右的宽度)+border(左右边框宽度)+margin(左右边距)
高度=height+padding(上下的高度)+border(上下边框高度)+margin(上下边距)
怪异盒模型:
宽度=width(padding(左右的宽度)+border(左右边框宽度))+margin(左右边距)
宽度=height(padding(上下的高度)+border(上下边框高度))+margin(上下边距)

3、转换

可通过box-sizing进行转换:
box-sizing:content-box;标准盒模型(默认值)
box-sizing:border-box;怪异盒模型
box-sizing:inherit;继承父级元素

4、JS盒模型

主要指的是整个视口的各个参数,详下图
在这里插入图片描述
获取和设置box的宽高
IE:dom.currentStyle.width/height
非IE:window.getComputedStyle(dom).width/height


var obj = document.getElementById("box");

var style = null;
if (window.getComputedStyle) {
    style = window.getComputedStyle(obj, null);    // 非IE
} else { 
    style = obj.currentStyle;  // IE
}
alert("width=" + style.width + "\nheight=" + style.height);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值