`

[转]CSS 框模型概述

    博客分类:
  • CSS
 
阅读更多

CSS 框模型 (Box Model) 规定了元素框处理元素内容、内边距边框 和 外边距 的方式。

CSS 框模型概述

CSS 框模型

元素框的最内部分是实际的内容,直接包围内容的是内边距。内边距呈现了元素的背景。内边距的边缘是边框。边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素。

提示:背景应用于由内容和内边距、边框组成的区域。

内边距、边框和外边距都是可选的,默认值是零。但是,许多元素将由用户代理样式表设置外边距和内边距。可以通过将元素的 margin 和 padding 设置为零来覆盖这些浏览器样式。这可以分别进行,也可以使用通用选择器对所有元素进行设置:

* {
  margin: 0;
  padding: 0;
}

在 CSS 中,width 和 height 指的是内容区域的宽度和高度。增加内边距、边框和外边距不会影响内容区域的尺寸,但是会增加元素框的总尺寸。

假设框的每个边上有 10 个像素的外边距和 5 个像素的内边距。如果希望这个元素框达到 100 个像素,就需要将内容的宽度设置为 70 像素,请看下图:

CSS 框模型实例
#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框模型概述及css边框.docx

    CSS框模型是网页布局的基础,它定义了网页元素如何占据空间,包括内容(content)、内边距(padding)、边框(border)和外边距(margin)。内容是元素实际显示的信息,内边距则提供了元素内容与边框之间的空间,通常用于...

    CSS 框模型概述word文档

    CSS 框模型是网页布局的基础,它定义了网页元素(元素)在页面上的空间占用方式,包括内容区域、内边距、边框和外边距。理解这一概念对于精确控制网页元素的显示至关重要。 首先,元素的最核心部分是内容区域...

    tytttta#CSS-learning#五CSS盒子模型1

    1.1 CSS盒子模型概述 1.3 CSS 盒子模型边框 1.4 CSS盒子模型外边距 1.5CSS盒子模型的应用

    css盒子模型的讲解

    #### 二、CSS盒子模型概述 **1. 什么是CSS盒子模型** CSS盒子模型是一种用于描述网页元素(如DIV)布局和显示方式的理论模型。每个HTML元素都可以被视为一个矩形的“盒子”,而这个盒子不仅包含了元素的内容(如...

    开元css框架

    ### 一、框架概述 开元CSS框架的核心目标是简化网页布局、组件样式设计以及响应式布局的实现。它遵循模块化和可复用的原则,通过预设的样式规则和组件库,可以帮助开发者快速构建出整洁、一致的用户界面。此外,该...

    CSS布局模型.pdf

    #### 二、CSS布局模型概述 CSS布局模型主要包括四个基本概念:盒模型、流动、浮动和定位。这些概念构成了CSS布局的基础,掌握它们对于创建复杂的网页布局至关重要。 ##### 2.1 盒模型 盒模型是CSS布局中最基本的...

    HTML5&CSS3网页制作:盒子模型概述.pptx

    同时,理解CSS3中的盒子模型是网页设计的基础。 盒子模型是Web开发中的一个重要概念,它将HTML元素视为具有四个部分的矩形盒子:内容(content)、内边距(padding)、边框(border)和外边距(margin)。内容区域...

    css笔记整理_1.pdf

    css笔记整理(精简) 初识CSS CSS语法 CSS样式引入 css选择器 CSS中的块级元素与行内元素 background 背景(集合样式) font 文字(集合样式) border 边框(复合样式,集合样式) ...CSS 框模型概述

    CSS盒子模型PPT学习教案.pptx

    ### CSS盒子模型详解 #### 一、概述 CSS盒子模型是网页布局的基础,它定义了元素如何占据空间以及元素间的相互关系。理解CSS盒子模型对于前端开发者来说至关重要,因为这直接影响到网页的设计与布局。 #### 二、...

    css盒子模型

    ### 盒子模型概述 在Web前端开发领域中,CSS盒子模型是理解页面布局和元素显示方式的基础。本文将深入探讨CSS中的两种主要盒子模型——标准盒子模型与IE盒子模型,并详细对比它们之间的区别。 #### 一、盒子模型...

    css盒子模型图解

    #### 二、CSS盒子模型概述 CSS盒子模型是基于矩形的概念来描述页面元素布局的。每个HTML元素都可以被视为一个矩形盒子,这些盒子可以嵌套在一起形成复杂的布局结构。盒子模型由四个主要部分组成: 1. **Margin...

    精通CSS高级Web标准解决方案-包含源码(高清PDF中文版)

    本书将最有用的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 小结 ……

    HTML5 CSS3网页设计概述.pptx

    接着会深入到CSS3,掌握选择器、盒模型、布局技术(如Flexbox和Grid)、过渡和动画等。JavaScript则用来实现动态交互,如表单验证、响应式设计和AJAX异步数据加载。 HTML5和CSS3的应用开发技术还包括使用开发工具,...

    DIV+CSS网页设计概述.pdf

    【CSS网页设计概述】 CSS(Cascading Style Sheets)是一种用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档样式的样式表语言。它的主要功能在于控制网页的布局、外观和呈现效果,实现了内容与表现的分离...

    CSS手册--详细概述了CSS内容

    本手册详细概述了CSS的核心概念、语法和应用,旨在帮助开发者深入理解和熟练运用CSS进行网页美化。 ### 一、CSS基础 CSS通过选择器与规则来影响HTML或XML文档的呈现。例如: ```css p {color: red;} ``` 此代码会...

    李炎恢HTML_CSS教程.pdf

    * CSS盒模型:盒模型、border、padding、margin * CSS边框与背景:边框、背景颜色、背景图片 * CSS表格与列表:表格样式、列表样式 * CSS其他样式:圆角、阴影、透明度 CSS高级 * CSS3前缀和rem:CSS3新特性、rem...

    计算机基础 CSS样式表概述PPT学习教案.pptx

    【计算机基础 CSS样式表概述】 计算机基础中的CSS样式表(Cascading Style Sheets)是用于控制网页元素样式的重要工具,其主要目的是实现内容与表现的分离,提高网页的可读性和可维护性。CSS允许开发者定义文本样式...

    css3+div5概述

    【CSS3概述】 CSS3(Cascading Style Sheets Level 3)是网页样式表语言的最新版本,它扩展了之前CSS1和CSS2的功能,提供了更丰富的页面样式控制,包括但不限于布局、字体、颜色、背景、动画、阴影、边框等。CSS3...

    Web程序开发:第11章 框模型.pdf

    本章主要围绕这些概念展开,详细讲解了CSS框模型的工作原理和应用。 11.1 概述: 框模型(Box Model)是CSS布局的基础,它描述了元素在页面上的占据空间方式。每个HTML元素都可以看作是一个矩形框,这个框由内容...

    Web前端设计与开发技术-课件-第10章-CSS基础完整.pptx

    该资源涵盖了CSS概述、CSS的组成、在HTML中使用CSS的方法、CSS取值与单位、CSS字体、CSS文本、CSS背景、CSS框模型、CSS超链接和设置光标属性、CSS列表、CSS定位等内容。 知识点: 1. CSS概述:CSS(Cascading ...

Global site tag (gtag.js) - Google Analytics