温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

css的盒模型实例分析

发布时间:2022-03-14 13:43:44 来源:亿速云 阅读:134 作者:iii 栏目:web开发

这篇文章主要介绍“css的盒模型实例分析”,在日常操作中,相信很多人在css的盒模型实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css的盒模型实例分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

  CSS盒子模型与怪异盒模型

  盒子模型(Box Modle)可以用来对元素进行布局,包括内边距(padding),边框(border),外边距(margin),和实际内容(content)这几个部分。

  标准盒模型

  标准盒模型中盒子的大小是指:content + border + padding + margin。其中width指的是内容区域content的宽度;height指的是内容区域content的高度。下面用一段代码和图片来让说明一个盒子大小的呈现方式。

  .box {

  width: 100px;

  height: 100px;

  padding: 10px;

  margin: 10px;

  border: 10px solid red;

  background-color: #606266;

  /*标准盒模型*/

  box-sizing: content-box;

  }

  在chrome里面调试工具样式的最下面可以看到一个盒子呈现出的长宽,内边距(padding),边框(border)和外边距(margin)。鼠标移动到dom上,可以看到盒子实际呈现出的长宽分别为140px,140px。这是因为我们的width为100px,height为100px,padding上下左右均为10px,border上下左右均为10px。所以我们看到的我们盒子的长宽为140px。由于是块级元素,实际盒子会独占一行,这里的140px没有算是margin。标准模式下,最直观的特点是widith和height的值决定了盒子的内容区域(content)的大小。而盒子实际呈现的大小并不一定是你设置的widith和height的值。因为还有padding,border,margin等来影响它。

  IE怪异盒模型

  怪异盒模型中的width指的是内容、边框、内边距总的宽度(content + border + padding);height指的是内容、边框、内边距总的高度。

  怪异盒模型下盒子的大小=width(content + border + padding) + margin。下面用一段代码和图片来让说明一个盒子大小的呈现方式。

  .box {

  width: 100px;

  height: 100px;

  padding: 10px;

  margin: 10px;

  border: 10px solid red;

  background-color: #606266;

  /*IE盒模型*/

  box-sizing: border-box;

  }

  图中可以看到,我们设置的widht和height为100px,那么盒子实际呈现的大小也为100px(这里是width和height的值,没算margin)。那么内容区域(可以放文字,div标签的区域)content的大小为width - padding - border = 60。

  如何切换盒模型

  在html顶部加上DOCTYPE声明,大多数浏览器就会默认采用标准盒模型。上面的代码也可以看出,通过css的属性box-sizing能改变盒模型。

  *{

  /*IE盒模型,order和padding计算入width之内*/

  box-sizing: border-box;

  /*padding计算入width内,不推荐使用,非常老的浏览器才支持*/

  box-sizing: padding-box;

  /*border和padding不计算入width之内*/

  box-sizing: content-box;

  /*继承父元素*/

  box-sizing: inherit;

  }

  兼容性

  可以看到现代浏览器都支持了该属性。

到此,关于“css的盒模型实例分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

css
AI