iis服务器助手广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >css的盒模型有哪些
  • 816
分享到

css的盒模型有哪些

2024-04-02 19:04:59 816人浏览 八月长安
摘要

这篇文章主要介绍了CSS的盒模型有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 css的盒模型有2种,分别

这篇文章主要介绍了CSS的盒模型有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

css的盒模型有2种,分别为:1、W3c标准的盒子模型(标准盒模型),width和height指的是内容区域的宽度和高度;2、IE标准的盒子模型(怪异盒模型),width和height指的是内容区域、边框、内边距总的宽度和高度。

教程操作环境:windows7系统、css3&&HTML5版、Dell G3电脑。

盒子模型

CSS盒子模型就是在网页设计中经常用到的CSS技术所使用的一种思维模型。 盒子模型(Box Modle)可以用来对元素进行布局,包括内边距,边框,外边距,和实际内容这几个部分。

盒子中的区域

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

  • width和height:内容的宽度、高度(不是盒子的宽度、高度)。

  • padding:内边距。

  • border:边框。

  • margin:外边距。

盒子模型的示意图:

css的盒模型有哪些

代码演示:

css的盒模型有哪些

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

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

标准盒模型和IE盒模型

盒子模型分为两种:

  • 第一种是W3c标准的盒子模型(标准盒模型)

  • 第二种IE标准的盒子模型(怪异盒模型)

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

标准盒子模型:

css的盒模型有哪些

IE盒子模型:

css的盒模型有哪些

上图显示:

在 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>
 <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>

<style type="text/css">

div{
width: 100px;
height: 100px;
border: 1px solid red;
padding: 20px;
margin: 30px;
}

</style>

 </head>

 <body>

<div>有生之年</div>
<div>狭路相逢</div>

 </body>

</html>

上面的代码中,我们对div标签设置了边距等信息。打开Google浏览器,按住F12,显示效果如下:

css的盒模型有哪些

认识width、height

一定要知道,在前端开发工程师眼中,世界中的一切都是不同的。

比如说,丈量稿纸,前端开发工程师只会丈量内容宽度:

css的盒模型有哪些

下面这两个盒子,真实占有宽高,都是302*302:

盒子1:

	.box1{
		width: 100px;
		height: 100px;
		padding: 100px;
		border: 1px solid red;
	}

盒子2:

	.box2{
		width: 250px;
		height: 250px;
		padding: 25px;
		border: 1px solid red;
	}

真实占有宽度 = 左border + 左padding + width + 右padding + 右border

上面这两个盒子的盒模型图如下:

css的盒模型有哪些

如果想保持一个盒子的真实占有宽度不变,那么加width的时候就要减padding。加padding的时候就要减width。因为盒子变胖了是灾难性的,这会把别的盒子挤下去。

认识padding

padding区域也有颜色

padding就是内边距。padding的区域有背景颜色,css2.1前提下,并且背景颜色一定和内容区域的相同。也就是说,background-color将填充所有border以内的区域。

效果如下:

css的盒模型有哪些

padding有四个方向

padding是4个方向的,所以我们能够分别描述4个方向的padding。

方法有两种,第一种写小属性;第二种写综合属性,用空格隔开。

小属性的写法:

	padding-top: 30px;
	padding-right: 20px;
	padding-bottom: 40px;
	padding-left: 100px;

综合属性的写法:(上、右、下、左)(顺时针方向,用空格隔开。margin的道理也是一样的)

padding:30px 20px 40px 100px;

如果写了四个值,则顺序为:上、右、下、左。

如果只写了三个值,则顺序为:上、右、下。??和右一样。

如果只写了两个值,比如说:

padding: 30px 40px;

则顺序等价于:30px 40px 30px 40px;

要懂得,用小属性层叠大属性。比如:

padding: 20px;
padding-left: 30px;

上面的padding对应盒子模型为:

css的盒模型有哪些

下面的写法:

padding-left: 30px;
padding: 20px;

第一行的小属性无效,因为被第二行的大属性层叠掉了。

感谢你能够认真阅读完这篇文章,希望小编分享的“css的盒模型有哪些”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网JavaScript频道,更多相关知识等着你来学习!

--结束END--

本文标题: css的盒模型有哪些

本文链接: https://www.lsjlt.com/news/83296.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • css的盒模型有哪些
    这篇文章主要介绍了css的盒模型有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 css的盒模型有2种,分别...
    99+
    2024-04-02
  • css的盒子模型有哪些
    这篇文章主要讲解了“css的盒子模型有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css的盒子模型有哪些”吧!其实,CSS就三个大模块: 盒子模型 、...
    99+
    2024-04-02
  • css中有哪些盒模型有哪些
    本篇文章为大家展示了css中有哪些盒模型有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。CSS盒模型主要分为两种:W3C盒模型(标准盒模型)与IE盒模型(怪异盒模型)。1、W3C盒模型(标准盒模...
    99+
    2023-06-14
  • CSS盒子模型属性有哪些
    这篇文章主要讲解了“CSS盒子模型属性有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS盒子模型属性有哪些”吧!CSS盒子模型一、什么是盒子模型 所...
    99+
    2024-04-02
  • css中的盒子模型属性有哪些
    这篇文章给大家分享的是有关css中的盒子模型属性有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   2、一个简单的盒子模型   box.html   <!doc...
    99+
    2024-04-02
  • CSS盒子模型的种类区别有哪些
    这篇文章主要介绍“CSS盒子模型的种类区别有哪些”,在日常操作中,相信很多人在CSS盒子模型的种类区别有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS盒子模型的种类...
    99+
    2024-04-02
  • CSS盒模型的相关知识点有哪些
    本篇内容主要讲解“CSS盒模型的相关知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS盒模型的相关知识点有哪些”吧!我们先看个例子:下面的 div 元素的总宽度是多少呢?<!...
    99+
    2023-07-06
  • html的盒子模型有哪些
    本篇内容主要讲解“html的盒子模型有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html的盒子模型有哪些”吧! html的盒...
    99+
    2024-04-02
  • CSS中怪异盒模型和标准盒模型有什么用
    这篇文章主要为大家展示了“CSS中怪异盒模型和标准盒模型有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS中怪异盒模型和标准盒模型有什么用”这篇文章吧...
    99+
    2024-04-02
  • css3两种盒模型的区别有哪些
    这篇“css3两种盒模型的区别有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“css3...
    99+
    2024-04-02
  • IE6与W3C标准的盒模型有哪些区别
    这篇文章主要介绍“IE6与W3C标准的盒模型有哪些区别”,在日常操作中,相信很多人在IE6与W3C标准的盒模型有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”IE6与...
    99+
    2024-04-02
  • CSS盒模型的详细介绍
    本篇内容主要讲解“CSS盒模型的详细介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS盒模型的详细介绍”吧!为了给文档树中的各个元素排版定位(布局),浏览...
    99+
    2024-04-02
  • css盒子模型介绍
    这篇文章主要介绍“css盒子模型介绍”,在日常操作中,相信很多人在css盒子模型介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css盒子模型介绍”的疑惑有所帮助!接下来,...
    99+
    2024-04-02
  • css的盒模型实例分析
    这篇文章主要介绍“css的盒模型实例分析”,在日常操作中,相信很多人在css的盒模型实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css的盒模型实例分析”的疑惑有所帮...
    99+
    2024-04-02
  • css盒模型的示例分析
    小编给大家分享一下css盒模型的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 1.各种盒模型 inline-blo...
    99+
    2024-04-02
  • 如何组建CSS盒模型
    这篇文章主要为大家展示了“如何组建CSS盒模型”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何组建CSS盒模型”这篇文章吧。W3C组织建议把所有网页上的对象都...
    99+
    2024-04-02
  • CSS 盒子模型是什么
    本文将为大家详细介绍“CSS 盒子模型是什么”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“CSS 盒子模型是什么”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。网页设...
    99+
    2023-06-08
  • CSS层模型的形式有哪些
    本文小编为大家详细介绍“CSS层模型的形式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS层模型的形式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。   在网...
    99+
    2024-04-02
  • JS中的盒子模型有哪几种
    在JavaScript中,有两种盒子模型:1. 标准盒子模型(content-box):元素的尺寸仅包括内容区域,不包括内边距(pa...
    99+
    2023-09-21
    JS
  • HTML中使用盒模型的注意事项有哪些
    这篇文章将为大家详细讲解有关HTML中使用盒模型的注意事项有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。关于怪异盒模型和标准盒模型的对比关于怪异盒模型盒标准盒模型之...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作