如何了解盒模型

盒模型简介:盒模型是css布局的基石,它规定了网页元素如何显示以及元素间相互关系。css定义所有的元素都可以拥有像盒子一样的外形和平面空间. 盒模型的组成:内容区、补白/填充、边框、边界/外边距。

一:盒模型结构大概:

                 从里到外:盒模型包括
                        内容区content  内填充padding  盒子边框border  外边距margin

二:各个部分的用法:

padding的用法:

1.padding是长在内容和盒子之间,在盒子内部

2.为了调整子元素在父元素里面的位置关系

3.padding的特点:padding值会把盒子撑大

 

4.如果想让盒子保持原有的大小,需要在宽高的基础上减掉padding值
 

5.给单一方向设置padding值:  
padding-top/right/bottom/left:;
 

6.padding设置方法:
                        padding:30px;   四周
                        padding:30px 20px;  上下    左右
                        padding:30px 20px 10px; 上  左右    下
                        padding:30px 20px 40px 10px;    上  右  下  左
 

7.padding不能设置负值
 

8.padding不会对背景图造成影响
 

9.如果一个盒子没有设置固定的宽和高,添加padding是不用减的

 

    

  margin的用法:

 

1.margin长在元素之外的
 

2.margin控制同级元素与元素之间的位置关系
 

3.margin不会对盒子本身的大小宽高造成影响
 

4.给单一方向设置margin值:
                margin-top/right/bottom/left:;
 

5.margin设置方法:
                margin:30px;   四周
                margin:30px 20px;  上下    左右
                margin:30px 20px 10px; 上  左右    下
                margin:30px 20px 40px 10px;    上  右  下  左
 

6.margin可以设置负值
 

7.margin常出现的bug:
                a:当父元素和子元素都没有设置浮动的情况下,
                如果给第一个子元素添加margin-top,
                会错误的把margin-top加在父元素
                b:上下相邻两个元素之间的margin值,不会叠加,按照最大值去设置
8.margin: 0 auto;   让当前元素在父元素中左右居中
在网页布局中经常会混淆margin和padding的用法,只要记住:
margin用在同级,padding用在父子级
 
  border的用法:
    

                border-width:1px;
                border-style:solid;
                border-color:red;
     border:1px solid red;(复合式/简写写法)
                
                1.常用线条类型:
                    solid(实心) dashed(虚线) 
                    dotted(点状线) double(双线)none(无)
                2.如何给单一方向添加去除边框
                    border-left/right/top/bottom:1px solid red;
                    border-left:none;   去除边框
                3.border的其他设置:
                border-width:1px 2px 3px 4px;
                border-style:solid dashed;
                border-color:red blue green;
                    这三个属性每个最多能接收4个属性值
                        1个属性值:四周
                        2个属性值:四周 左右
                        3个属性值:四周  左右   下
                        4个属性值:上   右  下  左
 
 
三:盒子大小计算:
 
    元素的总宽度:width + padding + border + margin
 
  

    元素的总高度:height + padding + border + margin

综上就和盒子模型的全部内容了,在网页中快捷键F12可以清晰的看见盒子的结构

css盒模型简介的更多相关文章

  1. 第七十三节,css盒模型

    css盒模型 学习要点: 1.元素尺寸 2.元素内边距 3.元素外边距 4.处理溢出 本章主要探讨HTML5中CSS盒模型,学习怎样了解元素的外观配置以及文档的整体布局. 一.元素尺寸 CSS盒模型中 ...

  2. 大前端学习笔记整理【一】CSS盒模型与基于盒模型的6种元素居中方案

    概览 CSS盒模型,规定了元素框来处理元素的 内容.内边距.边框和外边距的方式 元素部分是指内容部分,也是最实际的内容,包围内容的称之为内边距,内边距外围是边框,边框外围就是外边距:且外边距是透明的, ...

  3. CSS盒模型

    CSS盒模型是CSS 可视化格式化系统的基石,它是理解样式表如何工作的核心概念.盒模型用于元素定位和页面布局.元素框的最内部分是实际的内容,直接包围内容的是内边距.内边距呈现了元素的背景.内边距的边缘 ...

  4. 第 16 章 CSS 盒模型[下]

    学习要点: 1.元素可见性 2.元素盒类型 3.元素的浮动 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS 盒模型,学习怎样了解元素的外观配置以及文档的整体布局. 一.元素可见性 使用 vis ...

  5. 第 16 章 CSS 盒模型[上]

    学习要点: 1.元素尺寸 2.元素内边距 3.元素外边距 4.处理溢出 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS 盒模型,学习怎样了解元素的外观配置以及文档的整体布局. 一.元素尺寸 C ...

  6. 【前端盲点】DOM事件流论证CSS盒模型是否具有厚度

    前言 很久没有扯淡了,我们今天来扯淡吧. 我今天思考了一个问题,我们页面的dom树到底是如何渲染的,而CSS盒模型与javascript是否有联系,于是便想到一个问题: CSS的盒模型具有厚度么??? ...

  7. [k]css盒模型

    box-sizing :  content-box || border-box || inherit 1.content-box:此值为其默认值.元素的宽度/高度(width/height)等于元素边 ...

  8. 尖刀出鞘的display常用属性及css盒模型深入研究

    一:diplay:inline-block 含义:指元素创建了一个行级的块级元素,该元素内部(内容)被格式化成一个块级元素,同时元素本身则被格式化成一个行内元素.更简单的说就是说inline-bloc ...

  9. 7.css盒模型

    所谓的盒模型,其实就是把元素当成盒子,元素里的文本就是盒子里的东西. 而根据元素的特效,其盒模型的特效也不同,下面是一些总结: 1.块级元素(区块) 所谓块级元素,就是能够设置元素尺寸.有隔离其他元素 ...

随机推荐

  1. 【Vue】淘气三千问之 data为什么是函数而不是对象?这河狸吗

    朋友,当你提出以上问题的时候建议你先去复习下原型链的知识 但是我好人做到底直接就讲了吧,我们先看一下下面的这段代码: function Component () { this.data = this. ...

  2. CF622F-The Sum of the k-th Powers【拉格朗日插值】

    正题 题目链接:https://www.luogu.com.cn/problem/CF622F 题目大意 给出\(n,k\),求 \[\sum_{i=1}^ni^k \] 解题思路 很经典的拉格朗日差 ...

  3. TCP协议基本概念

    TCP协议最主要的特点 TCP是面向连接的运输层协议.这就是说,应用程序在使用TCP协议之前,必须要建立TCP连接,且在传输完毕后,还要断开连接. 每一条TCP连接只能有两个端点,每一条TCP连接只能 ...

  4. HBase 与 Cassandra 架构对比分析的经验分享

    架构对比 HBase和Cassandra几乎是一个年份发起,又都是在2010年成为Apache的顶级项目,不过如果我们去细品其内部机制,我们会发现其实两者是完全不同的架构风格. HBASE起源于Goo ...

  5. 使用 WPF + Chrome 内核实现 在线客服系统 的复合客服端程序

    本系列文章详细介绍使用 .net core 和 WPF 开发 升讯威在线客服与营销系统 的过程.本产品已经成熟稳定并投入商用. 免费使用 & 私有化部署免费下载:https://docs.sh ...

  6. PAT (Basic Level) Practice (中文)1007 素数对猜想 (20分)

    1007 素数对猜想 (20分) 让我们定义d​n为:dn = pn+1 − pn,其中p​i是第i个素数.显然有d1 = 1,且对于n > 1有dn是偶数."素数对猜想"认 ...

  7. Python小工具:据说这是搜索文件最快的工具!没有之一!一起感受下......

    电脑自带的搜索文件功能相信大家都体验过,那是真的慢,等它找到文件,我都打完一把游戏了! 那必须不能忍,于是我自己做了一个文件搜索工具,犄角旮旯的文件都能一秒钟搜索出来的那种! 保证能把你们男(女)朋友 ...

  8. 脚本注入1(boolean&&get)

    现在,我们回到之前,练习脚本支持的布尔盲注(get型). 布尔盲注的应用场景是查询成功和失败时回显不同,且存在注入点的地方. 这里以Less-8为例: 发现查询成功时,会显示:失败则无回显. 同时发现 ...

  9. Java 是编译型语言还是解释型语言?

    Java首先由编译器编译成.class类型的文件,这个是java自己类型的文件.然后在通过虚拟机(JVM)从.class文件中读一行解释执行一行.因此Java是一种半编译半解释的语言,理解这种意思即可 ...

  10. Java:String对象小记

    Java:String对象小记 对 Java 中的 String 对象,做一个微不足道的小小小小记 字节和字符的区别 字节 byte: 一个字节包含8个位(bit),因此byte的取值范围为-128~ ...