对W3C标准盒子与IE盒子的理解

news/2024/10/21 23:20:57/

文章目录

  • 前言
  • 一、盒子是什么?
  • 二、两种盒子之间的区别
    • 1.标准盒子模型
    • 2.IE盒子模型
  • 总结


前言

提示:盒子模型就两个,但是不去细心体会,有时还是会很容易搞错

我们在写CSS的时候,往往就是一些细节的问题,导致最终效果出不来,要花很多时间去查找原因,当然了,这也是对于新手来说的,往往也是思路不够清晰导致的,但是最主要的原因还是细节不到位


一、盒子是什么?

咱们直接上图:
盒子结构:margin,border,padding,content

HTML的每一个标签都是一个盒子,都有content,padding,border,margin这四个属性,这里再复习一下元素的特殊性:
1,块级元素:可以设置宽高,并且宽度高度以及外边距,内填充都可随意控制
2,行内块元素:既具有块级元素可以设置宽高的特性,同时又具有行内元素默认不换行的特性。行内块元素也可以设置 vertical-align(因为这个垂直对齐属性只对设置了inline-block的元素有效) 属性
3,行内元素:不可以设置宽高,宽度高度随文本内容的变化而变化,但是可以设置行高(line-height),同时在设置外边距margin上下无效,左右有效,内填充padding上下无效,左右有效;

二、两种盒子之间的区别

1.标准盒子模型

代码如下(示例):

<div id="w3c_hezi">W3C</div>
#w3c_hezi{width: 100px;height: 100px;/* border: 1px solid #000000; */background-color: #0AA1ED;margin: 50px;padding: 50px;
}

效果如下:
在这里插入图片描述
在这里插入图片描述

标准盒子模型:
1;实际设置的宽高就等于content的宽高
2;margin只会作用于盒子的位置
3;padding,border会影响盒子实际的占地宽高
4;实际占地宽高 = content + 2padding + 2border
5;总宽高 = content + 2padding + 2border + 2*margin

2.IE盒子模型

代码如下(示例):

<div id="ie_hezi">IE</div>
#ie_hezi{width: 100px;height: 100px;border: 1px solid #000000;background-color: #0AA1ED;margin: 50px;padding: 40px;box-sizing: border-box;
}

效果图如下:
在这里插入图片描述
在这里插入图片描述

IE盒子模型(content = padding + border + content)
当padding+border的和小于或等于设置的宽高时,元素的宽高等于设置的宽高,当padding+border的和大于设置的宽高时,元素的宽高就等于padding2+border2
1;没有设置padding的时候,实际设置的宽高就等于content;设置了padding的时候,盒子的占地宽高还要加上border的宽高
2;margin只会作用于盒子的位置
3;padding存在时border会影响盒子实际的占地宽高,否则不会
4;padding存在时,总宽高 = content + 2border + 2margin; padding不存在时,总宽高 = content + 2*margin


总结

两种盒子模型最主要的区别就是我们设置的width,height这两个属性所对应的盒子是不一样的,只要记住:
标准盒子模型的content就是我们设置的宽高,不会随padding,border的改变而改变
IE盒子模型我们设置的宽高,会随padding,border的改变而改变


http://www.ppmy.cn/news/461231.html

相关文章

IE与非IE内核的浏览器change事件的处理

应用场景&#xff1a;text中输入一个字符后&#xff0c;马上执行过滤操作&#xff0c;类似自动完成功能&#xff1b; IE浏览器不支持input事件&#xff0c;而非IE浏览器change事件不能满足要求&#xff0c;要做到全浏览器支持&#xff0c;必需做一个浏览类型判断&#xff0c;然…

标准盒子详解与IE盒子

6.15 修正 —— —— —— —— —— —— —— —— —— —— —— —— —— 一、标准盒子与IE盒子 定义 标准盒子&#xff1a;content 盒子大小&#xff0c;给盒子指定width与height&#xff0c;就是给content指定。 I…

【第六次】21级计科计算机组成原理课外练习

【第六次】21级计科计算机组成原理课外练习 一、单选题二、多选题三、填空题 一、单选题 2-1 假定某计算机按字节编址&#xff0c;采用小端方式&#xff0c;有一个float型变量x的地址为0xffffc000&#xff0c;x12345678H&#xff0c;则在内存单元0xffffc001中存放的内容是 A.…

ubuntu显示桌面的快捷键

CTRLWIND 单次是显示桌面&#xff0c;再按一次恢复之前的窗口

Ubuntu截图快捷键

我们在windows上面可以有各种截图方式&#xff0c;但是在Ubuntu上怎么快捷截图呢&#xff1f;以下是三种截图方式的快捷键&#xff1a; 1&#xff1a;Prt Scrn t抓取整个桌面。 2&#xff1a;AltPrt Scrn 抓取当前窗口。 &#xff1a;ShiftPrt Scrn 抓取选定的区域。

Win11切换桌面快捷键

1.使用组合键&#xff0c;同时按下【Windows Logo键】【Ctrl】键加【左右箭头键】切换未使用的桌面&#xff1b; 2.同样&#xff0c;按[Windows logo键][Ctrl][D]创建新的虚拟桌面&#xff1b; 3.切换到要删除的桌面&#xff0c;按快捷键[Windows logo键][Ctrl][F4]删除当前桌…

Linux下KDE桌面系统快捷键

部分功能&#xff0c;并且不同的发行版本可能会有点不太一样 快捷键功能AltF1弹出系统主菜单AltF2弹出运行命令窗口&#xff0c;执行输入的命令程序AltF3弹出当前正在操作窗口的控制菜单AltF4关闭当前工作窗口Alt鼠标左键任意移动程序窗口Alt鼠标右键改变窗口大小

直接返回桌面快捷键

1、win M 直接返回桌面 2、win D 返回桌面之后再摁一次返回原网页 3、点击底部最右侧快速回到桌面&#xff0c;也可以在底部右击选择返回原网页