CSS 框模型 (Box Model) 规定了元素框处理元素内容、内边距、边框 和 外边距 的方式。
CSS 框模型概述
元素框的最内部分是实际的内容,直接包围内容的是内边距。内边距呈现了元素的背景。内边距的边缘是边框。边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素。
提示:背景应用于由内容和内边距、边框组成的区域。
内边距、边框和外边距都是可选的,默认值是零。但是,许多元素将由用户代理样式表设置外边距和内边距。可以通过将元素的 margin 和 padding 设置为零来覆盖这些浏览器样式。这可以分别进行,也可以使用通用选择器对所有元素进行设置:
* {
margin: 0;
padding: 0;
}
在 CSS 中,width 和 height 指的是内容区域的宽度和高度。增加内边距、边框和外边距不会影响内容区域的尺寸,但是会增加元素框的总尺寸。
假设框的每个边上有 10 个像素的外边距和 5 个像素的内边距。如果希望这个元素框达到 100 个像素,就需要将内容的宽度设置为 70 像素,请看下图:
#box {
width: 70px;
margin: 10px;
padding: 5px;
}
提示:内边距、边框和外边距可以应用于一个元素的所有边,也可以应用于单独的边。
提示:外边距可以是负值,而且在很多情况下都要使用负值的外边距。
浏览器兼容性
一旦为页面设置了恰当的 DTD,大多数浏览器都会按照上面的图示来呈现内容。然而 IE 5 和 6 的呈现却是不正确的。根据 W3C 的规范,元素内容占据的空间是由 width 属性设置的,而内容周围的 padding 和 border 值是另外计算的。不幸的是,IE5.X 和 6 在怪异模式中使用自己的非标准模型。这些浏览器的 width 属性不是内容的宽度,而是内容、内边距和边框的宽度的总和。
虽然有方法解决这个问题。但是目前最好的解决方案是回避这个问题。也就是,不要给元素添加具有指定宽度的内边距,而是尝试将内边距或外边距添加到元素的父元素和子元素。
术语翻译
- element : 元素。
- padding : 内边距,也有资料将其翻译为填充。
- border : 边框。
- margin : 外边距,也有资料将其翻译为空白或空白边。
在 w3school,我们把 padding 和 margin 统一地称为内边距和外边距。边框内的空白是内边距,边框外的空白是外边距,很容易记吧:)
分享到:
相关推荐
CSS框模型是网页布局的基础,它定义了网页元素如何占据空间,包括内容(content)、内边距(padding)、边框(border)和外边距(margin)。内容是元素实际显示的信息,内边距则提供了元素内容与边框之间的空间,通常用于...
CSS 框模型是网页布局的基础,它定义了网页元素(元素)在页面上的空间占用方式,包括内容区域、内边距、边框和外边距。理解这一概念对于精确控制网页元素的显示至关重要。 首先,元素的最核心部分是内容区域...
1.1 CSS盒子模型概述 1.3 CSS 盒子模型边框 1.4 CSS盒子模型外边距 1.5CSS盒子模型的应用
#### 二、CSS盒子模型概述 **1. 什么是CSS盒子模型** CSS盒子模型是一种用于描述网页元素(如DIV)布局和显示方式的理论模型。每个HTML元素都可以被视为一个矩形的“盒子”,而这个盒子不仅包含了元素的内容(如...
### 一、框架概述 开元CSS框架的核心目标是简化网页布局、组件样式设计以及响应式布局的实现。它遵循模块化和可复用的原则,通过预设的样式规则和组件库,可以帮助开发者快速构建出整洁、一致的用户界面。此外,该...
#### 二、CSS布局模型概述 CSS布局模型主要包括四个基本概念:盒模型、流动、浮动和定位。这些概念构成了CSS布局的基础,掌握它们对于创建复杂的网页布局至关重要。 ##### 2.1 盒模型 盒模型是CSS布局中最基本的...
同时,理解CSS3中的盒子模型是网页设计的基础。 盒子模型是Web开发中的一个重要概念,它将HTML元素视为具有四个部分的矩形盒子:内容(content)、内边距(padding)、边框(border)和外边距(margin)。内容区域...
css笔记整理(精简) 初识CSS CSS语法 CSS样式引入 css选择器 CSS中的块级元素与行内元素 background 背景(集合样式) font 文字(集合样式) border 边框(复合样式,集合样式) ...CSS 框模型概述
### CSS盒子模型详解 #### 一、概述 CSS盒子模型是网页布局的基础,它定义了元素如何占据空间以及元素间的相互关系。理解CSS盒子模型对于前端开发者来说至关重要,因为这直接影响到网页的设计与布局。 #### 二、...
### 盒子模型概述 在Web前端开发领域中,CSS盒子模型是理解页面布局和元素显示方式的基础。本文将深入探讨CSS中的两种主要盒子模型——标准盒子模型与IE盒子模型,并详细对比它们之间的区别。 #### 一、盒子模型...
#### 二、CSS盒子模型概述 CSS盒子模型是基于矩形的概念来描述页面元素布局的。每个HTML元素都可以被视为一个矩形盒子,这些盒子可以嵌套在一起形成复杂的布局结构。盒子模型由四个主要部分组成: 1. **Margin...
本书将最有用的CSS技术汇总在一起,在介绍基本的CSS...2.1 框模型概述 2.1.1 IE/Win和框模型 2.1.2 空白边叠加 2.2 定位概述 2.2.1 视觉格式化模型 2.2.2 相对定位 2.2.3 绝对定位 2.2.4 浮动 2.3 小结 ……
接着会深入到CSS3,掌握选择器、盒模型、布局技术(如Flexbox和Grid)、过渡和动画等。JavaScript则用来实现动态交互,如表单验证、响应式设计和AJAX异步数据加载。 HTML5和CSS3的应用开发技术还包括使用开发工具,...
【CSS网页设计概述】 CSS(Cascading Style Sheets)是一种用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档样式的样式表语言。它的主要功能在于控制网页的布局、外观和呈现效果,实现了内容与表现的分离...
本手册详细概述了CSS的核心概念、语法和应用,旨在帮助开发者深入理解和熟练运用CSS进行网页美化。 ### 一、CSS基础 CSS通过选择器与规则来影响HTML或XML文档的呈现。例如: ```css p {color: red;} ``` 此代码会...
* CSS盒模型:盒模型、border、padding、margin * CSS边框与背景:边框、背景颜色、背景图片 * CSS表格与列表:表格样式、列表样式 * CSS其他样式:圆角、阴影、透明度 CSS高级 * CSS3前缀和rem:CSS3新特性、rem...
【计算机基础 CSS样式表概述】 计算机基础中的CSS样式表(Cascading Style Sheets)是用于控制网页元素样式的重要工具,其主要目的是实现内容与表现的分离,提高网页的可读性和可维护性。CSS允许开发者定义文本样式...
【CSS3概述】 CSS3(Cascading Style Sheets Level 3)是网页样式表语言的最新版本,它扩展了之前CSS1和CSS2的功能,提供了更丰富的页面样式控制,包括但不限于布局、字体、颜色、背景、动画、阴影、边框等。CSS3...
本章主要围绕这些概念展开,详细讲解了CSS框模型的工作原理和应用。 11.1 概述: 框模型(Box Model)是CSS布局的基础,它描述了元素在页面上的占据空间方式。每个HTML元素都可以看作是一个矩形框,这个框由内容...
该资源涵盖了CSS概述、CSS的组成、在HTML中使用CSS的方法、CSS取值与单位、CSS字体、CSS文本、CSS背景、CSS框模型、CSS超链接和设置光标属性、CSS列表、CSS定位等内容。 知识点: 1. CSS概述:CSS(Cascading ...