06-CSS盒模型详解
本文最初发表于博客园,并在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>
<<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>><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盒模型详解相关推荐
- CSS盒子模型详解(清除无序列表的项目符号)
CSS盒子模型详解(清除无序列表的项目符号) 网页的布局过程 准备好相关的网页元素(盒子) 利用CSS设置好盒子的样式以及在网页中的摆放位置 往盒子里面装东西 盒子模型(box model) 网页中, ...
- css弹性盒模型详解----flex-direction
本篇文章详细介绍flex-direction flex-direction 是控制盒模型容器下一级子元素的排列方式的属性 一共有四种row(默认值):主轴为水平方向,起点在左端.row-reverse ...
- css弹性盒模型详解----flex-wrap
本篇文章详细介绍flex-wrap flex-wrap是控制盒模型容器下一级子元素的在一行显示的时候是否换行nowrap(默认值):不换行wrap:自动换行wrap-reverse:换行,第一行在下方 ...
- 【网站制作视频教程】-第22讲 css盒子模型详解!-传智播客
传智播客( http://icd.itcast.cn/)是一家网页平面设计培训学院,专注于网页设计培训,平面设计培训,fash培训,ui设计培训. 网页设计视频教程下载地址:http://icd ...
- 从零开始学前端 - 7. CSS盒模型 margin和padding详解
作者: 她不美却常驻我心 博客地址: https://blog.csdn.net/qq_39506551 微信公众号:老王的前端分享 每篇文章纯属个人经验观点,如有错误疏漏欢迎指正.转载请附带作者信息 ...
- CSS盒模型(详解)
目录 前言 一.什么是CSS盒模型 二.标准模型+IE模型的区别 1.CSS如何设置两种盒模型 2.JS如何设置/获取盒模型对应宽高: 前言 什么是css,css有几种,让我带你来了解一下 一.什么是 ...
- CSS属性vertical-align详解(CSS之五)
CSS属性vertical-align详解 作用对象 vertical-align的意思是在垂直方向进行对齐.它主要对以下属性的元素有效 inline元素.inline-block元素和普通的文本. ...
- Django MVT模型详解
MVT模型详解 ORM简介 使用MySql数据库 开发流程 使用数据库生成模型类 Model 定义模型 定义属性 字段类型 字段选项 关系 元选项 示例演示 测试数据 类的属性 管理器Manager ...
- CSS margin属性详解
CSS margin属性详解 我发现当我想写好一篇博文的时候,希望以后能有人看到,会对别人也有一定的帮助,这时候对于其中的内容就变得深思熟虑起来,让自己查阅尽可能多的资料,这样的方式正好可以弥补我某些 ...
最新文章
- 通过配置文件避免硬编码的一个例子
- Linux 进程学习(四)------ sigaction 函数
- leetcode练习——栈(1)
- 有源rc电压放大器实验报告_为什么将放大器装在示波器探头前端?
- 一份平面设计指南分享给大家
- stylus -w style.styl -o style.css
- 在网易咔哒上面制作SCRATCH小程序
- golang binding tag
- 绿云签约服务的酒店数量超越2万家,同比增长超过15%
- SpringCloud Alibaba系列——7Dubbo的服务暴露和注册
- 新冠免疫细胞培养、转染、核酸分析整合解决方案
- 免杀艺术 1: 史上最全的免杀方法汇总
- LoadRunner教程(3)-LoadRunner创建一个测试脚本
- 什么是适用的?Java开发人员的基础理论
- vscode 配置代码格式化工具calng-format,windows/linux都支持
- Java的Jar文件说明
- CAD(dxf、dwg格式)文件的读取和显示,真正实现通过代码预览CAD文件,包含解析dwg、dxf文件,可以提取标注信息,可以转换为pdf、png、tiff、gif等6种格式的文件,可以永久免费实用
- Element 组件之 右键鼠标 自定义菜单
- 【HTML】实现地址选择联动
- Qt QDialog更换图标icon