html盒子模型&jquery盒子模型

最近学了jquery的盒子模型之后,感觉真的颠覆我之前对盒子模型的看法,我在最初以为盒子模型只存在于html,我们就来看看他们有何区别。

1.html盒子模型

如果说js里面万物皆是对象,那么html里面的万物皆是盒子。不是盒子的我们也可以用dispiay:blok 变成盒子。那他的盒子是怎么计算的呢?

httml元素有一个属性box-sizing:border-box/content-box;

默认的情况下是content-box 内容盒子这情况下宽高求法

  实际宽(width)=定义的宽(width)+内边距(padding)+border;

  实际高(height)=定义的宽(width)+内边距(padding)+border;

border-box时,也叫怪异盒子,他怪异在哪里呢,往下看

怪异盒子的宽高求法

  实际高度(width)=定义的宽(width)但这里面(它里面包含内边距和边框,所以它里面实际内容的宽度是它的实际宽度减去内边距减去边框)

  实际高同上

理解:我是这样理解的就是你把一个元素设置成内容盒子,然后以后给它加上内边距或者边框的话,它会把内容部分往里面压然后给出你要的内边距或者边框,所以这就不会改变定义好的宽高。

2.jquery盒子模型

1.width()/求的是自己定义的宽,高同上

2.innerWidth()求的是自己定义的宽度加上内边距

3.outerWidth()求得是自己定义的宽加上内边距加上边框

4.outerWidth(true)求得是自己定义的宽度加上内边距,加上边框加上外边距

输出结果分别为 100    140   144    244

浏览器的四个高度:https://www.cnblogs.com/heaventear/archive/2013/04/05/3000364.html

原文地址:https://www.cnblogs.com/lmw321/p/9082352.html

时间: 2024-10-29 15:59:46

html盒子模型&jquery盒子模型的相关文章

盒子模型与flex模型

一.盒子模型 二.CSS3弹性盒模型(Flex模型)        伸缩容器默认存在两条轴: 水平的主轴(main axis) 和垂直的侧轴(cross axis)     [注意]主轴方向不一定是水平的,它主要取决于justify-content属性 主轴起点叫main start,主轴终点叫main end:侧轴起点叫cross start,侧轴终点叫cross end 伸缩项目默认沿主轴排列.单个伸缩项目占据的主轴空间叫main size ,占据的侧轴空间叫cross size     [

DIV+CSS两种盒子模型(W3C盒子与IE盒子)

在辨析两种盒子模型之前,先简单说明一下什么叫盒子模型. 原理: 先说说我们在网页设计中常听的属性名:内容(content).填充(padding).边框(border).边界(margin), CSS盒子模式都具备这些属性. 这些属性我们可以把它转移到我们日常生活中的盒子(箱子)上来理解,日常生活中所见的盒子也就是能装东西的一种箱子,也具有这些属性,所以叫它盒子模式. 特点: 每个盒子都有:边界.边框.填充.内容四个属性: 每个属性都包括四个部分:上.右.下.左:这四部分可同时设置,也可分别设置

盒子模型及层模型【定位】

首先需要说明,盒子模型是针对HTML元素的每一个标签的!因为HTML中每一个标签都符合盒子模型的特点! CSS 框模型 (Box Model) 规定了元素框处理元素内容.内边距.边框 和 外边距 的方式.如下所示: 需要注意: 盒子是由三部分组成的,即:盒子壁[border]+内边距[padding]+内容区[content=width+height] 而盒模型是由四部分组成的,即:外边距[margin]+盒子壁[border]+内边距[padding]+内容区[content=width+he

W3c盒子模型+IE盒子模型+box-sizing属性

1.盒子模型有两种,标准盒模型和IE盒模型,其中W3C标准的盒模型就是在网页的顶部加上 DOCTYPE 声明. (1)W3C标准的盒模型 W3C盒子模型包括4部分:margin,border,padding,content,其中,content不包括其他部分,下面内容(content)部分为蓝色的部分,不包含其他. w3c中的盒子模型的宽:包括margin+border+padding+width;(width为content的宽度) width:margin*2+border*2+paddin

关于盒模型的 盒子模型 、 浮动 、 定位以及高级选择器的使用

盒模型的基本组成包括:外边距(margin)内边距(padding) 边框(border)元素(element,content) 当上下相邻的两个块元素相遇时,如果上面的元素有下外边距margin-bottom,下面的元素有上外边距margin-top,则他们之间的垂直间距不是margin-bottom与margin-top之和,而是两者中的较大者.这种现象被称为相邻块元素垂直外边距的合并( 对于两个嵌套关系的块元素,如果父元素没有上内边距及边框,则父元素的上外边距会与子元素的上外边距发生合并,

jquery事件模型

大多数工具类都会提供标准入口和快捷方式,jquery事件模型也不例外 jquery1.0标准入口 属于jquery工具方法,通过$.event可查看 一个标准的事件大致就会经历这样的流程 如果对事件的传播进一步进行代理就还需要一个fix,重新制作代理以及取消默认行为 jquery1.0快捷入口 通过初始化方式,将标准工具方法,转换为实例方法而后 再一次产生更加快捷的方法,至此,通过jquery实例方法有2中调用方式 1.$().bind(type,fn) 2.$().onclick(fn) 在1

  Css中的盒模型及盒模型宽度计算

CSS假定所有的HTML文档元素都生成了一个描述该元素在HTML文档布局中所占空间的矩形元素(element box),可以形象地将其看作是一个盒子.CSS围绕这些盒子产生了一种"盒子模型"概念. 盒模型,实际上就是把某些标签元素看成为一个箱子.箱子与其他箱子之间的距离,是箱子的最外围,它不是一条边线而是添加在边框外面的空间.这个外边距使元素盒子之间不必紧凑地连接在一起,是CSS布局的一个重要手段.用margin(外边距)属性来表示,margin-top,margin-right,ma

学习总结:CSS(一)块级与行级元素特性、盒模型、层模型、BUG与BFC、浮动模型

.displayTal { width: 100%; font-size: 13px } .displayTal1 { width: 30%; height: 30px; font-size: 13px; color: #009933 } .displayTal2 { width: 40%; height: 30px; font-size: 13px; color: #009933 } .displayTal3 { width: 30%; height: 30px; font-size: 13p

布局模型 之 层模型(position的relative、absolute与fixed区别?)

css的布局模型分为流动模型(Flow).浮动模型(Float).层模型(Layer). 浮动模型(Float)和层模型(Layer)有什么显著区别?     浮动模型(Float):浮动是让某元素脱离文档流的限制,在浮动框之前和之后的非定位元素会当它不存在一样,可能沿着它的另一侧垂直流动:浮动的元素仍然会占据文档流的物理空间.关于浮动模型的详细说明请看另一篇文章的介绍.http://ycgit.blog.51cto.com/8590215/1958452 层模型(Layer):设置为层模型的元