关于盒模型的理解

关于盒模型的理解

1、什么是盒模型

盒模型是网页布局的基石,从盒子的内部到盒子的外围。

盒子的内容主要包过:内容 congtent(图片、文本、视频、小盒子...)

内填充(补白)padding (让文本和盒子的周围产生间距相当于盒子里面的泡沫)

具体的css属性 盒子本身(border)

外边距 margin。

下图为标准的盒模型:

2、关于盒模型css相关属性的介绍与使用

(1)content:在整个盒模型中存放相关内容,主要包过图片、文本、视频、小盒子...

(2)padding:让内容和盒子的周围产生间距,相当于给盒子添加泡沫,即padding是长在盒子与内容之间的。(主要控制子元素在盒子内部的位置关系)

padding可以把盒子撑大 如果想让盒子保持原有的大小,需要在宽高的基础上减掉 padding ;如果一个盒子没有固定大小(被内容撑开),添加的padding 不用减。

padding不会对背景图的位置造成影响,且padding值不能为负值!

   单一方向设置:padding-left:

               padding-right:

                    padding-top:

               padding-bottom:

padding的设置方法 :padding:一个值 四周都padding
                                        padding:两个值 上下左右
                                        padding:三个值 上左右下
                                        padding:四个值 上右下左

(3)margin:让两个盒子(同级的盒子)之间,产生一定距离。(盒子的周围产生间距,主要是控制同级元素的位置关系)margin的设置不会改变盒子的大小,这与padding是不一                         样的。margin的值可以为负值。

单一方向设置:margin-right:

margin-left:

margin-top:

margin-bottom:

margin设置方法 margin:一个值 四周都有margin
                                  margin:两个值 上下左右
                                  margin:三个值 上左右下
                                  margin:四个值 上右下左

margin中常见bug:

A: 同级元素 上下 之间的margin的margin值,不会叠加,会重合,按照最大值设置。
                                  B: 当父元素 和 第一个子元素 都没有浮动,给第一个子元素添加margin-top: 会错误的把margin-top:添加在父元素上面 (为父元素设置border属性,此bug不存在,有border 会隔开,                                        不会再传上去)

(4)border盒子边框:border-style 用于定义页面中边框的风格,常用属性值如下:

none: 没有边框即忽略所有边框的高度(默认值)
                               solid:边框为单实线(最常用)
                               dashed: 边框为虚线
                               dotted:边框为点线
                               double:边框为双实线

3、举个例子

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Document</title>

<style>

*{

margin:0;

padding:0;

}

p{

width:300px;

height:200px;                  设置盒子p的大小

background:red;

border:20px solid yellow;      为边框增加属性

padding: 20px 30px ;           控制这个p标签在盒子里的上下距离20px,左右30px

margin:200px;                  控制整个盒子离网页上下左右200px

}

</style>

</head>

<body>

<p>内容</p>

</body>

</html>

 

原文地址:https://www.cnblogs.com/BUhuo/p/12344833.html

时间: 2024-10-02 10:26:38

关于盒模型的理解的相关文章

逆战!标准盒模型的理解

概述: 标准盒模型是我们网页布局的基石,从盒子的内容到盒子的外围. 分别是内容content,内填充padding,边框border,外边距margin. 盒模型具体的css属性: 1 内填充padding属性 2外边距margin Padding用法:padding主要用于控制子元素在盒子内部的位置关系. 如上图,我们可以通过padding控制盒子1在盒子2里的位置. 通过padding我们能够控制子元素在父元素盒子中的位置. padding属性四个值的时候: 上 ,右,下,左 padding

盒模型的理解

转眼已经是2020年的二月下旬了,一场疫情,改变了我之前的生活节奏.年过完了,疫情任然没有结束.在家隔离的这段时间,对我来说也是一个机会,因为不能出门反而使我能够静下心来安心认真的学习,学习充实了我的生活.最近我学习了盒模型,想和大家分享下对盒模型的理解,希望通过和大家的交流来补充自己的不足之处. 盒模型是css中一个重要的概念,是网页布局的基石,想要写好一个web项目,那就必须深入了解盒模型. 盒模型主要是由: 内容(content).内填充(padding).边框(border).外填充(m

CSS盒模型重新理解篇

最近比较闲,思索着怎么提高下JS技术,于是找到了昵称为豪情的这哥们的一篇文章,应该是哥们吧,详细了解了下,发现其中的试题CSS部分有些做起来很吃力,于是乎各种google恶补盒模型,找到了这哥们的一文章<纯CSS无hacks的跨游览器多列布局>,应该是算是中文版吧,翻译辛苦了,这个是原文出处equal height columns article.重新理解了下盒模型.以前出现的等高布局是通过JS来进行解决的,看来CSS还是没吃透,这回算是彻底悟透了.各种布局尽管来吧,在被前端搞中不断提升.:D

对css盒模型的理解

介绍一下标准css的盒子模型?低版本IE的盒子模型有什么不同的? 1.有两种:IE盒子模型(怪异模式).W3c盒子模型(标准模式). 2.盒模型组成:内容(content).填充(padding).边界(margin).边框(border).3.区别:IE的content部分把border和padding计算了进去 应用场景: (1)表单:表单中有一些input元素其实还是展现的是传统IE盒模型,带有一些默认的样式,而且在不同平台或者浏览器下的表现不一,造成了表单展现的差异.此时我们可以通过bo

CSS盒模型深入理解

前言 所有文档元素都生成一个矩形框,这称为元素框(element box),它描述了一个元素在文档布局中所占的空间大小.而且,每个框影响着其他元素框的位置和大小 宽高 宽度width被定义为从左内边界到右内边界的距离,高度height被定义为从上内边界到下内边界的距离 在CSS中,可以对任何块级元素设置显式高度.如果指定高度大于显示内容所需高度,多余的高度会产生一个视觉效果,就好像有额外的内边距一样:如果指定高度小于显示内容所需高度,则会向元素添加一个滚动条.如果元素内容的高度大于元素框的高度,

前段--尝试以新角度深入理解CSS盒模型(1)

CSS样式规则的学习是很繁琐和枯燥的,因为它不像物理.数学或者其他编程语言一样有一些基本概念.有一些基本公理或者规则,其他所有的表现都是概念在这些公里或者规则之下的逻辑游戏,CSS是有一些基本概念,但它没有说给你几条规则然后所有的表现都是在这些规则之下的任意自由组合,你要推测一个样式声明块的在页面中具体是怎样表现的,你几乎靠非常少逻辑推理去推测出来,绝大多数是你知道并记住了这种写法的声名块是具有怎样的表现的.之所以为这样也是因为样式的组合太繁琐组合情况特别多,像同样的概念margin在块级中的表

深入理解CSS盒模型

如果你在面试的时候面试官让你谈谈对盒模型的理解,你是不是不知从何谈起.这种看似简单的题其实是最不好答的. 下面本文章将会从以下几个方面谈谈盒模型. 基本概念:标准模型 和IE模型 CSS如何设置这两种模型 JS如何设置获取盒模型对应的宽和高 实例题(根据盒模型解释边距重叠) BFC(边距重叠解决方案) 基本概念 盒模型的组成大家肯定都懂,由里向外content,padding,border,margin. 盒模型是有两种标准的,一个是标准模型,一个是IE模型. 从上面两图不难看出在标准模型中,盒

理解盒模型

DIV+CSS有两种盒模型 标准w3c盒模型 IE盒模型 如何让浏览器能够按标准盒模型来处理,就是在网页的顶部加上DOCTYPE声明.如果不加 DOCTYPE声明,那么各个浏览器会根据自己的行为去理解网页. 标准盒模型中width和height指的是内容区域的宽度和高度,增加内边距.边框和外边距不会影响内容区域的尺寸,但是会增加元素框的总尺寸:但在IE6浏览器的width不是内容的宽度,而是内容.内边距和边框的宽度总和. 实际上IE的盒模型更加合理,w3c意识到了这个问题,重新定义盒模型是不可能

理解CSS盒模型

CSS盒模型是CSS可视化格式化系统的基石,它是理解样式表如何工作的核心概念,盒模型可以用于元素定位和网页布局.内边距padding是内容区和边框border之间的区域,元素盒在页面上占据的总宽度是左边的外边缘到右边的外边缘之间的距离.使用width和height属性可以设置块级元素或内嵌可替换元素的大小.外边距margin是围绕在元素边框之外的可选区域.正常文档中的相邻块级元素的垂直外边距将会重合,即,相邻的两个块级元素之间的空白将会是两个元素的外边距中较大的那一个,而不是两个外边距的和.边框