css盒模型

CSS-盒模型 在HTML中,标签都是一个矩形盒子模型,他们包含有内容区(content)、内填充(padding)、边框(border)、外边距(margin),这些特性和日常生活中常见盒子比较相似,所以我们称之为盒模型。} /* 上 10px 右 9px 下 8px 左 7px */} /* 上 10px 右 9px 下 8px 左 7px */} /* 上 10px 左右 5px 下 7px */} /* 上 10px 左右 5px 下 7px *//*标准盒模型,默认值*/ 阅读详情

CSS盒子模型 又称框模型 (Box Model),包含了元素内容(content)、内边距(padding)、边框(border)、外边距(margin)几个要素。

一、盒模型一共有两种,一种是标准盒模型,另一种就是IE盒模型 。
  1. 标准盒模型如下图所示:
    image
    标准盒模型中,元素的width、padding、border互不包含。
    • 元素框的总宽度 = 元素(element)的width + padding的左边距和右边距的值 + margin的左边距和右边距的值 + border的左右宽度;
    • 元素框的总高度 = 元素(element)的height + padding的上下边距的值 + margin的上下边距的值 + border的上下宽度。
  2. IE盒模型如下图所示:
    image
    IE盒模型中,元素的width = content + padding + border
    • 元素框的总宽度 = 元素(element)的width + margin的左边距和右边距的值;
    • 元素框的总高度 = 元素(element)的height + margin的上下边距的值。
那应该选择使用哪种盒子模型呢?
  1. 为了兼容大部分浏览器,一般都使用标准 w3c 盒子模型。那怎么样才算是选择了“标准 w3c 盒子模型”呢?就是看在网页的顶部有无 doctype 声明。
  2. 假如不加 doctype声明,那么各个浏览器会根据自己的行为去理解网页,即ie浏览器会采用ie盒子模型去解释你的盒子,而 其他浏览器会采用标准w3c盒子模型解释你的盒子,所以网页在不同的浏览器中就显示的就不一样。
  3. 反之,假如加上了doctype声明,那么所有浏览器都会采用标准w3c盒子模型去解释你的盒子,网页就能在各个浏览器中显示一致。
下面用实例说明到底是用的哪种
  • 代码1
<html>
<head>
<title>你用的盒子模型是?</title>
</head>
<body>
<div>你没有设置页面的DOCTYPE 声明</div>
</body>
</html> 

上面的代码没有加上 DOCTYPE 声明,在 IE 浏览器中显示“IE盒子模型”,在 FF 浏览器中显示“标准 W3C 盒子模型”。
- 代码2:

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>你用的盒子模型是标准W3C盒子模型</title>
</head>
<body>
<div>你设置了页面的DOCTYPE 声明</div>
</body>
</html> 

代码2 与代码1 唯一的不同的就是顶部加了 DOCTYPE 声明。在所有浏览器中都显示“标准 W3C 盒子模型”。
所以为了让网页能兼容各个浏览器,让我们用标准 W3C 盒子模型。


那如果你想使用IE盒模型,同时又想兼容大部分的浏览器的时候,就可以在你的代码中使用box-sizing了。

二、box-sizing属性介绍

box-sizing属性是用户界面属性里的一种,而且这个属性跟盒子模型有关。
- box-sizing : content-box|border-box|inherit;
1. content-box ,默认值,可以使设置的宽度和高度值应用到元素的内容框。盒子的width只包含内容。即总宽度=margin+border+padding+width
2. border-box ,设置的width值其实是除margin外的border+padding+element的总宽度。盒子的width包含border+padding+内容,即总宽度= margin + width。
3. inherit , 规定应从父元素继承 box-sizing 属性的值

关于border-box的使用:
  1. 一个box宽度为100%,又想要两边有内间距,这时候用就比较好
  2. 可以全局设置border-box,首先它符合直觉,其次它可以省去一次又一次的加加减减,它还有一个关键作用——让有边框的盒子正常使用百分比宽度。
ANSYS ACT插件开发实战指南:从IronPython脚本到XML界面设计 本文提供了一份详尽的ANSYS ACT插件开发实战指南,重点讲解如何利用IronPython脚本实现仿真自动化,并通过XML设计用户友好的向导界面。内容涵盖从环境搭建、脚本编写(如自动创建材料)、界面控件绑定到调试打包的全流程,旨在帮助仿真工程师和团队负责人将重复性工作流程标准化,显著提升ANSYS软件的使用效率。 阅读详情

相关推荐

Python爬虫实战:用Selenium+ChromeDriver批量抓取政府网站政策文件(附完整代码)

本文详细介绍了使用Python的Selenium和ChromeDriver进行政府网站政策文件批量抓取的实战技巧。从环境配置、动态页面元素定位到分页机制破解和反爬虫策略,提供了完整的解决方案和代码示例,帮助开发者高效获取结构化政策数据。

weixin_42531710的博客 266

CSS两大盒模型的区别

CSS中Box model分为两种,第一种是W3C的标准盒模型,另一种是IE的盒模型。 1、content-box传统盒模型 content-box 是W3C的标准盒模型模型,范围包括 margin、border、padding、content,并且 content 部分不包含border和padding。 例如:首先设置一个宽和高都为100px的盒子 div { heig...

weixin_43152611的博客 1437

蓝牙RSSI定位实战:用Arduino+BLE4.0搭建厘米级室内定位系统(附完整代码)

本文详细介绍了如何利用Arduino和BLE4.0模块构建厘米级精度的蓝牙RSSI室内定位系统。通过硬件选型、系统架构设计、三点定位算法实现及误差补偿技术,实现在商场导览、仓储管理等场景中的高精度定位。附完整代码和实测数据,帮助开发者快速部署商用级解决方案。

peace的博客 897

CSS两种盒模型以及区别、CSS合并方法、CSS文件合并方法、label的作用是什么?如何美化CheckBox?

CSS 中有两种盒模型:标准盒模型(content-box)和IE 盒模型(border-box)。主要区别是二者的盒子宽高是否包括元素的边框和内边距。当用CSS给给某个元素定义高或宽时,IE 的 content 部分把 border 和 padding 计算了进去,而 W3C 盒模型并不会。使用 CSS 的 box-sizing 属性可以指定盒模型的类型,将其设置为 border-box 可以启用 IE 盒模型。

星辰迷上大海的博客 1533

单节锂电池充电管理芯片应用原理阐述及应用领域

当电池电压超过2.9V时,采用恒流模式对电池充电,充电电流由PROG 管脚和GND之间的电阻RPROG确定。充电电压固定于4.2V,而充电电流可通过一个电阻器进行外部设置当充电电流在达到最终浮充电压之后降至设定值1/10时,WD4054将自动终止充电循环。在待机模式中,WD4054 对 BAT 引脚电压进行监控,只有当 BAT 引脚电压低于再充电阈值电压4.1V时(对应电池容量80%~90%),才会开始新的充电循环,重新对电池进行充电,这就避免了对电池进行不必要的反复充电,有效延长电池的使用寿命。

weixin_41141180的博客 944

从ISO 17987到SAE J2602:LIN一致性测试标准全景解读与CANoe实现

本文深入解析了从ISO 17987到SAE J2602的LIN一致性测试标准技术演进,详细对比了两大标准体系的技术差异,并基于Vector CANoe平台演示了如何构建符合最新行业要求的自动化测试方案。文章重点介绍了SAE J2602标准的三大改进点,包括唤醒特性、传输层协议和诊断服务的增强测试要求,并提供了CANoe测试环境配置、测试模块集成及测试案例解析的实战指南。

app77的博客 335

什么是盒子模型,盒子模型,标准盒模型,怪异盒模型,两种盒模型的区别,box-sizing属性

什么是盒子模型 CSS盒子模型就是在网页设计中经常用到的CSS技术所使用的一种思维模型。 盒子模型(Box Modle)可以用来对元素进行布局,包括实际内容,内边距,边框,外边距这几个部分。 盒子模型分为两种: 第一种是W3C标准的盒子模型(标准盒模型) 第二种IE标准的盒子模型(怪异盒模型) 标准盒模型与怪异盒模型的表现效果的区别之处: 1、标准盒模型中width指的是内容区域content的宽度;height指的是内容区域content的高度 W3C标准盒模型下盒子的大小 = width (

, 3749

从仿真曲线到电路状态:用Cadence Virtuoso深度剖析CS放大器各个工作区(以电流源负载为例)

本文通过Cadence Virtuoso平台,深入剖析电流源负载CS放大器在不同工作区的表现,从仿真曲线解读电路状态。详细介绍了如何通过Vout-Vin直流扫描曲线判断MOS管工作区域(截止区、饱和区、线性区),并验证理论与仿真的一致性,提升模拟IC设计调试效率。

weixin_30940783的博客 442

css的两种盒模型的区别?

当对一个文档进行布局的时候,浏览器的渲染引擎会根据标准之一的 CSS 基础框盒模型,将所有元素表示为一个个矩形的盒子。CSS 决定这些盒子的大小、位置以及属性(例如颜色、背景、边框尺寸…)。 其实每个元素都是一个一个的盒子,它由margin,border,padding,content组成,平时我们就在对里面的content设置各种样式,整体的盒子就会根据设置的样式渲染在浏览器中。 两种盒模型: 1.W3C标准盒模型 box-sizing="content-box"; 当我们对一个元素设置他的width

weixin_44932552的博客 2229

Halcon像素比例标定(误差大)-相机标定

一种简易标定: 像素比例标定,如果需要精确一些则需要在高度和宽度上都需要计算,然后求出比例系数。需要高精度标定板和相机,以及多次标定才能达到稳定的状态,这种标定简单,但是误差大。 read_image (Img0008, 'D:/00项目代码/000视觉软件/02Halocn算法20190501/04测量20190424/07_比例计算测量标定/IMG0008.jpg') rgb1_to_...

SSSS的博客 3984

Ubuntu22.04中通过conda快速部署PyTorch开发环境(CPU/GPU双版本实战)

本文详细介绍了在Ubuntu22.04系统中,如何利用Conda高效部署PyTorch开发环境。文章分别提供了CPU与GPU双版本的实战教程,涵盖环境创建、镜像加速、版本匹配及深度验证等关键步骤,旨在帮助开发者快速搭建稳定、兼容的深度学习环境,从而专注于模型开发。

rose2的博客 556

css盒子模型有几种类型?它们区别是什么

标准盒模型:总宽度/高度包括了边框、内填充和外边距。怪异盒模型:总宽度/高度只包括边框和内填充,不包括外边距。为了确保浏览器兼容性,现代网页设计中通常建议使用标准盒模型,并在CSS中使用box-sizing属性来指定盒模型的类型。表示使用标准盒模型,而则表示使用怪异盒模型(虽然这会违反怪异盒模型的传统定义,但在IE浏览器中这样做可以模拟怪异盒模型的行为)。

m0_47408435的博客 803

手把手教你用ESP32-C3打造智能聊天机器人-立创实战派

本文将详细介绍如何利用立创ESP32-C3开发板,烧录小智AI程序,快速实现一个功能强大的聊天机器人。

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 5534

css的两种盒模型

前言 初学 css 的时候 div 的一些宽高问题经常会引起一些不好理解的问题,这里做一个关于css盒模型的分享。 问题 下面的代码可以直接复制出去运行哦 &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;titl

zwkkkk1的博客 6万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

CSS盒模型

如果一个块级元素是空的(没有内容、padding、border、height),并且它只有 margin-top 和 margin-bottom,那么它自身的 margin-top 和 margin-bottom 也会发生折叠。相邻的兄弟元素,上面的元素有 margin-bottom,下面的元素有 margin-top,它们之间的外边距不会简单相加,而是会取两者中较大的那个值。在 CSS 中,每一个 HTML 元素都可以看作是一个矩形的盒子。我们将创建一个简单的 div 元素,并逐步添加这四个部分的样式。

weixin_52561095的博客 1697

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

CSS盒模型全面解析

在 CSS 布局中,盒模型是核心基石,它决定了网页元素如何占据空间、与其他元素交互。无论是简单的文本排版,还是复杂的响应式布局,掌握盒模型都至关重要。

m0_74898384的博客 1399

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

CSS盒模型概述

CSS盒模型概述 1 盒模型概述 1.1 标准盒模型 1.2 怪异盒模型 2 块级盒子和内联盒子 3 盒子模型的相关属性 3.1 边框属性border 3.2 内边距属性padding 3.2.1 padding百分比值 3.3 外边距属性margin 3.3.1 margin合并 3.3.2 margin: auto 3.4 背景属性background 3.5 阴影属性box-shadow 4 内联盒子 5 制作各种形状 5.1 三角形 5.2 宽高自适应的正方形 5.3 扇形 5.4 三条横杠 5.5

橘猫吃不胖的博客 3122

简要介绍css的盒模型,CSS盒模型的介绍

CSS盒模型的概念与分类CSS盒模型就是一个盒子,封装周围的HTML元素,它包括内容content、边框border、内边距padding、外边距margin。CSS盒模型分为标准模型和IE模型;标准模型和IE模型的区别标准模型:width = 内容content 的宽度;(默认)设置方式: box-sizing:content-box;IE模型:width = 内容content + 边框bo...

weixin_32484541的博客 2180

CSS 盒模型

之前有整理过一部分知识点, 一直没有发布, 因为都是有关 前端 方面的零散内容; 现在想想无论分享什么内容都需要慢慢积累, 所以还是决定将之前整理的相关内容验证之后慢慢分享给大家 这个专题 就是 前端CSS 相关的内容; 不积跬步,无以至千里, 戒焦戒躁 。 好了废话不多说, 直接上代码以及图例(为了让大家方便阅读, 都有自己验证过程的一些图片作为分享) 。 主题: css 盒模型的介绍及区别 1. 什么是盒模型 1. 每个 HTML 元素都可以叫做盒模型 。 2. 盒模型由外而内包括: 1. 边距(

黑木令之佛性 6905

css盒模型(css的两种盒模型:标准盒模型、怪异盒模型)和 css3指定盒子模型种类的box-sizing属性

所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。 CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:外边距(margin)、边框(border)、内边距(padding)、实际内容(content)四个属性。 盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。 下面咱们看一段代码: <!DOCTYPE htm...

qq_37899792的博客 2万+

CSS两种盒模型总结

总结CSS中的两种盒模型的区别,以及从ie浏览器作为切入点,分析两种盒模型的兼容性。

hui_style的博客 1577

css中盒模型

文章目录CSS盒模型一、标准盒模型二、IE盒模型(怪异盒模型)三、flex弹性伸缩盒模型四、多列布局盒模型 CSS盒模型 Margin(外边距) - 清除边框外的区域,外边距是透明的。 Border(边框) - 围绕在内边距和内容外的边框。 Padding(内边距) - 清除内容周围的区域,内边距是透明的。 Content(内容) - 盒子的内容,显示文本和图像。 一、标准盒模型 box-sizing:content-box 平常最常用的就是标准盒模型,即box-sizing中的content-box,

xxh20171777的博客 1357

【CSS 面经】对盒模型的理解

每个 HTML 元素都被看作一个矩形的盒子,包含内容、内边距(padding)、边框(border)和外边距(margin)四个部分。掌握盒模型的概念和使用是成为前端开发高手的第一步,也是 CSS 面试中常考的基础问题之一。,可以确保元素的宽度和高度包括内边距和边框,从而简化在不同屏幕尺寸下的布局调整。内容区是盒模型的核心部分,包含了元素的实际内容(如文字、图片等)。外边距不会影响盒子的实际尺寸,但会影响元素之间的间距。内边距会增加盒子的实际尺寸,但不会影响内容的大小。边框的宽度也会增加盒子的实际尺寸。

lph159的博客 1030

CSS 盒模型 标准盒模型 IE盒模型

CSS 盒模型 标准盒模型 IE盒模型。在IE盒模型中,设置的 width 和 height,包含了 border , padding, content-box 的宽度和高度的和。在标准盒模型,设置的width和height,实际上设置的是 content box 的宽度和高度。 加上 padding 和 border 的 width 和 height 构成一个盒子的宽高。

qq_42816270的博客 1466
上一篇: vue动态数据绑定1--如何监听一个对象的变化
下一篇: vue动态数据绑定2---响应数据变化
林雨静
博客等级 码龄10年 11粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值