本文最初发表于博客园,并在GitHub上持续更新。以下是正文。

盒子模型

前言

盒子模型,英文即box model。无论是div、span、还是a都是盒子。

但是,图片、表单元素一律看作是文本,它们并不是盒子。这个很好理解,比如说,一张图片里并不能放东西,它自己就是自己的内容。

盒子中的区域

一个盒子中主要的属性就5个:width、height、padding、border、margin。如下:

  • width和height:内容的宽度、高度(不是盒子的宽度、高度)。
  • padding:内边距。
  • border:边框。
  • margin:外边距。

盒子模型的示意图:

代码演示:

上面这个盒子,width:200px; height:200px; 但是真实占有的宽高是302*302。 这是因为还要加上padding、border。

注意:**宽度和真实占有宽度,不是一个概念!**来看下面这例子。

标准盒模型和IE盒模型

我们目前所学习的知识中,以标准盒子模型为准。

标准盒子模型:

IE盒子模型:

上图显示:

在 CSS 盒子模型 (Box Model) 规定了元素处理元素的几种方式:

  • width和height:内容的宽度、高度(不是盒子的宽度、高度)。
  • padding:内边距。
  • border:边框。
  • margin:外边距。

CSS盒模型和IE盒模型的区别:

  • 标准盒子模型中,width 和 height 指的是内容区域的宽度和高度。增加内边距、边框和外边距不会影响内容区域的尺寸,但是会增加元素框的总尺寸。

  • IE盒子模型中,width 和 height 指的是内容区域+border+padding的宽度和高度。

注:Android中也有margin和padding的概念,意思是差不多的,如果你会一点Android,应该比较好理解吧。区别在于,Android中没有border这个东西,而且在Android中,margin并不是控件的一部分,我觉得这样做更合理一些,呵呵。

<body>标签也有margin

<body>标签有必要强调一下。很多人以为<body>标签占据的是整个页面的全部区域,其实是错误的,正确的理解是这样的:整个网页最大的盒子是<document>,即浏览器。而<body><document>的儿子。浏览器给<body>默认的margin大小是8个像素,此时<body>占据了整个页面的一大部分区域,而不是全部区域。来看一段代码。

<!doctype html>
<html lang="en"><head><meta charset="UTF-8"><meta name="Generator" content="EditPlus®"><meta name="Author" content=""><meta name="Keywords" content=""><meta name="Description" content=""><title>Document</title>
&lt;<span class="pl-ent">style</span> <span class="pl-e">type</span>=<span class="pl-s"><span class="pl-pds">"</span>text/css<span class="pl-pds">"</span></span>&gt;<span class="pl-s1"></span>


http://www.taodudu.cc/news/show-4233078.html

相关文章:

  • 软件设计师上午真题及参考答案
  • 2022年下半年软件设计师考试下午真题(专业解析+参考答案)
  • 软考中级软件设计师--下午题
  • 2022年上半年软件设计师考试下午真题(专业解析+参考答案)
  • 2022年下半年软件设计师考试上午真题(专业解析+参考答案)
  • Linux系统安全加固指南(万字长文)
  • 数据挖掘实战—家用热水器用户行为分析与事件识别
  • 用户行为分析系统架构
  • 电商数据分析--用户行为分析
  • 插秧诗 - 退步原来是向前
  • 一年365天每天进步 1‰和每天退步 1‰最后的结果分别是多少
  • 台阶问题(可退步)
  • 孙溟㠭书画艺术《退步向前》
  • 坚持学习、只是尽力维持不退步吧了
  • 一年365天每天进步 5‰或1%和每天退步 5‰或1%最后的结果分别是多少
  • 退步原来是向前
  • JAVA 学习日志 测试抽象类的程序,每天进步/退步一点点,变化很大哦,努力!
  • 学拳录 23退步压肘
  • 不进步就是退步
  • 从前后端分离到前后端整合的“退步”(二)pom.xml文件配置
  • 《退步集》
  • 打字练习。。又退步了
  • 没有进步,就是退步
  • 思维退步了呢?
  • 如果有一天你退步了,请记住下面5个网站,让你终身受益
  • 感觉生活一直在退步~
  • 关于 退步编程 和 退步看书的思考
  • 为什么别人进步你退步,你应该如何提升自己
  • 最近在退步
  • 吉林大学计算机专业扩招吗,我国有所“退步严重”的985大学,为了大盲目扩招,已被考生嫌弃...

06-CSS盒模型详解相关推荐

  1. CSS盒子模型详解(清除无序列表的项目符号)

    CSS盒子模型详解(清除无序列表的项目符号) 网页的布局过程 准备好相关的网页元素(盒子) 利用CSS设置好盒子的样式以及在网页中的摆放位置 往盒子里面装东西 盒子模型(box model) 网页中, ...

  2. css弹性盒模型详解----flex-direction

    本篇文章详细介绍flex-direction flex-direction 是控制盒模型容器下一级子元素的排列方式的属性 一共有四种row(默认值):主轴为水平方向,起点在左端.row-reverse ...

  3. css弹性盒模型详解----flex-wrap

    本篇文章详细介绍flex-wrap flex-wrap是控制盒模型容器下一级子元素的在一行显示的时候是否换行nowrap(默认值):不换行wrap:自动换行wrap-reverse:换行,第一行在下方 ...

  4. 【网站制作视频教程】-第22讲 css盒子模型详解!-传智播客

    传智播客(  http://icd.itcast.cn/)是一家网页平面设计培训学院,专注于网页设计培训,平面设计培训,fash培训,ui设计培训.   网页设计视频教程下载地址:http://icd ...

  5. 从零开始学前端 - 7. CSS盒模型 margin和padding详解

    作者: 她不美却常驻我心 博客地址: https://blog.csdn.net/qq_39506551 微信公众号:老王的前端分享 每篇文章纯属个人经验观点,如有错误疏漏欢迎指正.转载请附带作者信息 ...

  6. CSS盒模型(详解)

    目录 前言 一.什么是CSS盒模型 二.标准模型+IE模型的区别 1.CSS如何设置两种盒模型 2.JS如何设置/获取盒模型对应宽高: 前言 什么是css,css有几种,让我带你来了解一下 一.什么是 ...

  7. CSS属性vertical-align详解(CSS之五)

    CSS属性vertical-align详解 作用对象 vertical-align的意思是在垂直方向进行对齐.它主要对以下属性的元素有效 inline元素.inline-block元素和普通的文本. ...

  8. Django MVT模型详解

    MVT模型详解 ORM简介 使用MySql数据库 开发流程 使用数据库生成模型类 Model 定义模型 定义属性 字段类型 字段选项 关系 元选项 示例演示 测试数据 类的属性 管理器Manager ...

  9. CSS margin属性详解

    CSS margin属性详解 我发现当我想写好一篇博文的时候,希望以后能有人看到,会对别人也有一定的帮助,这时候对于其中的内容就变得深思熟虑起来,让自己查阅尽可能多的资料,这样的方式正好可以弥补我某些 ...

最新文章

  1. 通过配置文件避免硬编码的一个例子
  2. Linux 进程学习(四)------ sigaction 函数
  3. leetcode练习——栈(1)
  4. 有源rc电压放大器实验报告_为什么将放大器装在示波器探头前端?
  5. 一份平面设计指南分享给大家
  6. stylus -w style.styl -o style.css
  7. 在网易咔哒上面制作SCRATCH小程序
  8. golang binding tag
  9. 绿云签约服务的酒店数量超越2万家,同比增长超过15%
  10. SpringCloud Alibaba系列——7Dubbo的服务暴露和注册
  11. 新冠免疫细胞培养、转染、核酸分析整合解决方案
  12. 免杀艺术 1: 史上最全的免杀方法汇总
  13. LoadRunner教程(3)-LoadRunner创建一个测试脚本
  14. 什么是适用的?Java开发人员的基础理论
  15. vscode 配置代码格式化工具calng-format,windows/linux都支持
  16. Java的Jar文件说明
  17. CAD(dxf、dwg格式)文件的读取和显示,真正实现通过代码预览CAD文件,包含解析dwg、dxf文件,可以提取标注信息,可以转换为pdf、png、tiff、gif等6种格式的文件,可以永久免费实用
  18. Element 组件之 右键鼠标 自定义菜单
  19. 【HTML】实现地址选择联动
  20. Qt QDialog更换图标icon

热门文章

  1. 程序员深度体验一周ChatGPT发现竟然....
  2. 开发8年的老Android才知道,赶紧收藏备战金三银四!
  3. python用什么软件编程?
  4. 一张图解释什么是遗传算法_通俗易懂地解释遗传算法
  5. 前后端分别部署教程 ---- 第三部分项目部署和挂载到微信公众号
  6. 基于FOC电路低次谐波抑制Simulink仿真
  7. 全面认识思科系列交换机型号
  8. c语言windows画五角星,C/C++画一个巨型五角星
  9. 浮生若梦,静如止水,不问情意,只愿你安好
  10. 树莓派3B--HC-05蓝牙无线模块设置