CSS中的margin与padding

目录

 一、margin

1.概念及作用

2.基本语法

3.margin的用法

二、padding

1.介绍

2.基本语法及要求

3. 用法

4.内边距和元素宽度


讲这些之前,先看一张图,便于理解

 一、margin

1.概念及作用

CSS margin 属性用于在任何定义的边框之外,为元素周围创建空间。

通过 CSS,您可以完全控制外边距。有一些属性可用于设置元素每侧(上、右、下和左)的外边距。

2.基本语法

CSS 拥有用于为元素的每一侧指定外边距的属性:

margin-top

margin-right

margin-bottom

margin-left

所有外边距属性都可以设置以下值:

  • auto - 浏览器来计算外边距
  • length - 以 px、pt、cm 等单位指定外边距
  • % - 指定以包含元素宽度的百分比计的外边距
  • inherit - 指定应从父元素继承外边距

提示:允许负值

3.margin的用法

为了缩减代码,可以在一个属性中指定所有外边距属性。

margin 属性是以下各外边距属性的简写属性:

  • margin-top
  • margin-right
  • margin-bottom
  • margin-left

工作原理是这样的:

① 如果 margin 属性有四个值:

margin: 25px 50px 75px 100px;
  • 上外边距是 25px
  • 右外边距是 50px
  • 下外边距是 75px
  • 左外边距是 100px

 ② 如果 margin 属性设置三个值:

margin: 25px 50px 75px;

  • 上外边距是 25px
  • 右和左外边距是 50px
  • 下外边距是 75px 

③ 如果 margin 属性设置两个值:

  • margin: 25px 50px;
    • 上和下外边距是 25px
    • 右和左外边距是 50px

 ④ 如果 margin 属性设置了一个值:

margin: 25px;
  • 所有四个外边距都是 25px

⑤  auto

可以将 margin 属性设置为 auto,以使元素在其容器中水平居中。

然后,该元素将占据指定的宽度,并且剩余空间将在左右边界之间平均分配。

inherit

可以使子元素的margin属性继承父元素的margin属性。

二、padding

1.介绍

CSS padding 属性用于在任何定义的边界内的元素内容周围生成空间。

通过 CSS,您可以完全控制内边距(填充)。有一些属性可以为元素的每一侧(上、右、下和左侧)设置内边距。

2.基本语法及要求

CSS 拥有用于为元素的每一侧指定内边距的属性:

padding-top

padding-right

padding-bottom

padding-left

所有内边距属性都可以设置以下值:

  • length - 以 px、pt、cm 等单位指定内边距
  • % - 指定以包含元素宽度的百分比计的内边距
  • inherit - 指定应从父元素继承内边距

提示:不允许负值

3. 用法

为了缩减代码,可以在一个属性中指定所有内边距属性。

padding 属性是以下各内边距属性的简写属性:

  • padding-top
  • padding-right
  • padding-bottom
  • padding-left

工作原理是这样的:

① 如果 padding 属性有四个值:

padding: 25px 50px 75px 100px;
  • 上内边距是 25px
  • 右内边距是 50px
  • 下内边距是 75px
  • 左内边距是 100px

 ② 如果 padding 属性设置了三个值:

padding: 25px 50px 75px;
  • 上内边距是 25px
  • 右和左内边距是 50px
  • 下内边距是 75px

③ 如果 padding 属性设置了两个值:

padding: 25px 50px;
  • 上和下内边距是 25px
  • 右和左内边距是 50px

④ 如果 padding 属性设置了一个值:

padding: 25px;
  • 所有四个内边距都是 25px

4.内边距和元素宽度

CSS width 属性指定元素内容区域的宽度。内容区域是元素(盒模型)的内边距、边框和外边距内的部分。

盒子模型是指:外边距(margin)+ border(边框) + 内边距(padding)+ content(内容)

因此,如果元素拥有指定的宽度,则添加到该元素的内边距会添加到元素的总宽度中。这通常是不希望的结果。

例如:

div {width: 300px;padding: 25px;
}

在这里,<div> 元素的宽度为 300px。但是,<div> 元素的实际宽度将是 350px(300px + 左内边距 25px + 右内边距 25px)

box-sizing:border-box属性,padding和border的值就不会在影响元素的宽高,相当于把padding和border的值都算在content里

若要将宽度保持为 300px,无论填充量如何,那么可以使用 box-sizing 属性。这将导致元素保持其宽度。如果增加内边距,则可用的内容空间会减少。

div {width: 300px;padding: 25px;box-sizing: border-box;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1619579.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

尚硅谷宋红康MySQL笔记 10-13

是记录&#xff0c;我不会记录的特别详细 第10章 创建和管理表 标识符命名规则 数据库名、表名不得超过30个字符&#xff0c;变量名限制为29个只能包含 A–Z, a–z, 0–9, _共63个字符数据库名、表名、字段名等对象名中间不要包含空格同一个MySQL软件中&#xff0c;数据库不能…

浅析Linux SCSI子系统:IO路径

文章目录 概述scsi_cmd&#xff1a;SCSI命令result字段proto_op字段proto_type字段 SCSI命令下发scsi_request_fnscsi_dev_queue_readyscsi_host_queue_ready SCSI命令响应命令请求完成的软中断处理 相关参考 概述 SCSI子系统向上与块层对接&#xff0c;由块层提交的对块设备的…

无涯教程-Python机器学习 - Unsupervised Learning函数

无监督学习 顾名思义,它与监督式机器学习方法或算法相反,这意味着在无监督的机器学习算法中,我们没有任何监督者可以提供任何类型的指导。在没有监督学习算法那样的自由的情况下,无监督学习算法非常方便,因为在这种情况下我们没有预先标签训练数据,而我们想从输入数据中提取有…

批量添加在线地图 教程 快速添加

批量添加在线地图 教程 快速添加 添加后如下图&#xff1a; ​ 第一步 打开浏览器&#xff0c;找到你要访问的地图的URL地址&#xff0c;并且确认可以正常在浏览器中访问&#xff1b;浏览器中不能访问&#xff0c;同样也不能在软件中访问。 以下为常用地图源地址&#xf…

Bigemap Gis Office软件 如何添加在线第三方地图

批量添加在线地图 教程 快速添加 添加后如下图&#xff1a; 第一步 打开浏览器&#xff0c;找到你要访问的地图的URL地址&#xff0c;并且确认可以正常在浏览器中访问&#xff1b;浏览器中不能访问&#xff0c;同样也不能在软件中访问。 以下为常用地图源地址&#xff1a;…

BIGEMAP如何添加在线第三方地图

批量添加在线地图 教程 快速添加 添加后如下图&#xff1a; ​ 第一步 打开浏览器&#xff0c;找到你要访问的地图的URL地址&#xff0c;并且确认可以正常在浏览器中访问&#xff1b;浏览器中不能访问&#xff0c;同样也不能在软件中访问。 以下为常用地图源地址&#xf…

AIS包含信息

1.AIS原始数据信息 AIVDM为本船收到信息&#xff1b; AIVDO为本船发送信息&#xff1b; 解码规则&#xff1a; 比如&#xff1a;ID对应0-5位&#xff0c;MMIO对应9-29位。具体参照官方AIVDM解码文档。 前两点为基本信息&#xff0c;第三点为拓展信息。基本信息一共24项&#xf…

V3更新日志

船讯网V3体验版更新日志 船讯网V3体验版主要有以下几个特点&#xff1a;1. 弃用Flash版本&#xff0c;改为时下流行的H5技术2. 界面完全改版&#xff0c;更符合现代审美3. 丰富产品功能 一、更新内容 1、全新样式 船讯网全面借鉴时下最为流行的地图类设计&#xff0c;将更多…

船讯网

“船讯网”是一个实时查询船舶动态的公众服务网站。能够为船东、货主、船舶代理、货运代理、船员及其家属&#xff0c;提供船舶实时动态&#xff0c;能给船舶安全航行管理、港口调度计划、物流、船代、货代带来极大的方便。 该网站是通过岸基AIS&#xff0c;卫星AIS&#xff0c…

CausalEGM:通过编码生成建模的通用因果推理框架

英文题目&#xff1a;CausalEGM: a general causal inference framework by encoding generative modeling 中文题目&#xff1a;CausalEGM&#xff1a;通过编码生成建模的通用因果推理框架 单位&#xff1a;斯坦福大学统计系 时间&#xff1a;2023 论文链接&#xff1a;ht…

集合类的线程安全问题

集合类 原来的集合类,大部分都不是线程安全的 Vector, Stack, HashTable, 是线程安全的(不建议用), 其他的集合类不是线程安全的. 加了锁,不一定就是线程安全的,不加锁也不一定是线程不安全的,需要具体问题具体分析 虽然get,set方法都加了synchronized,但是如果不能正确使用,也…

【计算机毕业设计】235房屋交易平台

一、系统截图&#xff08;需要演示视频可以私聊&#xff09; 摘 要 信息数据从传统到当代&#xff0c;是一直在变革当中&#xff0c;突如其来的互联网让传统的信息管理看到了革命性的曙光&#xff0c;因为传统信息管理从时效性&#xff0c;还是安全性&#xff0c;还是可操作性…

IDC机房建设方案参考资料

由于计算机设备的集成度越来越高&#xff0c;网络化程度也越来越高&#xff0c;所以信息系统更加依赖于高可靠的网络中心的不间断运行。网络中心的高可靠运行需求&#xff0c;给机房场地环境带来了更高的要求。 网络中心机房建设内容&#xff1a; 机房装修系统 机房布线系统(网…

计算机机房的荷载,​计算机信息中心机房建设标准

原标题:​计算机信息中心机房建设标准 前言 随着信息化的不断推进以及软硬件技术的发展,我们的生活越来越离不开信息技术。而对于信息传递的载体以及传输中心来说,计算机信息中心的建设以及维护是其中至关重要的一环。计算机信息中心机房和设备间(以下统称机房)是放置各种硬…

验房报告(电子版)

原创素材 1、验房报告电子版VS验房报告传统版对比区别 2、验房电子报告版面 好处在哪里&#xff1f;后台会不断升级优化 验房师或验房公司随时随地可以使用&#xff0c;不需要经过密码或授权&#xff0c;做完报告现场直接生成PDF版发给业主即可 3、验房电子报告数据 目前后台…

three - 2 - IT机房案例

代码git地址&#xff1a;https://github.com/buglas/threejs-lesson 知识点 场景 Scene透视相机 PerspectiveCamera基础材质 MeshBasicMaterial几何体 BufferGeometry网格对象 Mesh渲染对象 WebGLRenderer轨道控制器 OrbitControls 项目概述 按理说&#xff0c;学习一门新…

【计算机毕业设计】租房网站

租房网站 在网络高速发展的时代&#xff0c;众多的软件被开发出来&#xff0c;给用户带来了很大的选择余地&#xff0c;而且人们越来越追求更个性的需求。在这种时代背景下&#xff0c;房东只能以用户为导向&#xff0c;所以开发租房网站是必须的。 系统采用了Java技术&#xf…

90分的机房长什么样?(三)

还记得之前雨笋君分享过的《90分的机房长什么样&#xff1f;&#xff08;一、二&#xff09;》系列内容吧&#xff0c;本篇继续为大家讲解另外四方面测评标准。 1、防静电 l 机房应铺设防静电地板或地面&#xff0c;并且地板进行安全接地处理。 常见的静电地板包括&#xff1…

机房建设方案设计

按企业规模大小参考《GB_50174-2017数据中心设计规范》&#xff0c;具体文件可以私信我获取