margin

(CSS语法)

编辑

锁定

讨论

上传视频

margin,是CSS语法,这个简写属性用于在一个声明中设置所有当前或者指定元素所有外边距的宽度,或者设置各边上外边距的宽度。

中文名

外边距[1]外文名

margin

编程语言

CSS

margin定义

编辑

margin 简写属性在一个声明中设置所有当前或者指定元素外边距属性。该属性可以有 1 到 4 个值。

margin 属性接受任何长度单位、百分数值甚至负值。

margin 属性可以单独改变元素的上,下,左,右边距。也可以一次改变所有的属性。[2]

margin简洁写法

编辑

margin跟padding一样,也有简洁写法。我们可以使用margin属性来设置四个方向的外边距。在实际编程中,我们往往使用的是margin的这种高效简洁写法来编程。

margin写法有4种,分别如下:margin: 像素值1;

margin: 像素值1  像素值2;

margin: 像素值1  像素值2  像素值3;

margin: 像素值1  像素值2  像素值3  像素值4;

以上四个位置按顺序分别为:margin-top--margin-right--margin-bottom--margin-left,即“上-右-下-左”。以下简写为top--right--bottom--left。其中需要注意的是后三种情况,当有像素值缺省时,浏览器会自动对缺省像素按照“bottom=top”和“left=right”的方法进行赋值。

例如:

“margin:20px;”表示四个方向的外边距都是20px;

“margin:20px 40px;”表示top为20px,right为40px;由于bottom和left缺省,所以自动将它们分别设为20px和40px。转化为第4种写法为:“margin:20px 40px 20px 40px;”。

“margin:20px 40px 60px;”表示top为20px,right为40px,bottom为60px;由于left缺省,所以自动将它设为40px。转化为第4种写法为:“margin:20px 40px 60px 40px;”。

需要注意的是一种情况不能写为缺省写法:“margin:20px 40px 20px 60px;”。该例中,由于top和bottom相同,但right和left不同,所以不能将bottom缺省,否则会等同于“margin:20px 40px 60px 40px;”。

margin语法说明

编辑

这个简写属性设置一个元素所有外边距的宽度,或者设置各边上外边距的宽度。

块级元素的垂直相邻外边距会合并,而行内元素实际上不占上下外边距。行内元素的的左右外边距不会合并。同样地,浮动元素的外边距也不会合并。允许指定负的外边距值,不过使用时要小心。

margin边距属性

编辑

属性描述

margin简写属性。在一个声明中设置所有外边距属性。[1]

margin-top设置元素的上外边距。

margin语法结构

编辑

margin:5px auto;意思上下为5,左右平均居中

margin-top: 20px; 上外边距

margin-right: 30px; 右外边距

margin-bottom: 30px;下外边距

margin-left: 20px; 左外边距

margin:1px 四边统一边距

margin:1px 1px 上下边距,左右边距

margin:1px 1px 1px 上,左右,下边距

margin:1px 1px 1px 1px 上,右,下,左边距

注释:允许使用负值。

margin语法举例

编辑

例子 1margin:10px 5px 15px 20px;上外边距是 10px

右外边距是 5px

下外边距是 15px

左外边距是 20px

例子 2margin:10px 5px 15px;上外边距是 10px

右外边距和左外边距是 5px

下外边距是 15px

例子 3margin:10px 5px;上外边距和下外边距是 10px

右外边距和左外边距是 5px

例子 4margin:10px;所有 4 个外边距都是 10px默认值:0

继承性:no

JavaScript 语法:object.style.margin="10px 5px"

margin实例

编辑

设置 p 元素的 4 个外边距:

p { margin:2cm 4cm 3cm 4cm; }

margin浏览器支持

编辑

所有浏览器都支持 margin 属性。

注释:任何的版本的 Internet Explorer(包括 IE8)都不支持属性值 "inherit"。

margin可能的值

编辑

值描述

auto浏览器计算外边距。

length规定以具体单位计的外边距值,比如像素、厘米等。默认值是 0px。

%规定基于父元素的宽度的百分比的外边距。

inherit规定应该从父元素继承外边距。

[3-4]

margin内外距离区别

编辑

这是很多学html 人的困扰

其实说白了padding就是内容与边框的空隙.而margin 则是模块与模块的空隙.下面图解:

margin 与 padding 得盒子模型图解

margin实例

编辑

本例演示如何将所有的边距属性设置于一个声明中。

p.margin{margin:50px100px75px100px}

这个段落没有指定外边距。

这个段落带有指定的外边距。这个段落带有指定的外边距。这个段落带有指定的外边距。这个段落带有指定的外边距。这个段落带有指定的外边距。

这个段落没有指定外边距。

词条图册

更多图册

参考资料

1.

CSS Margin(外边距)

.w3cschool菜鸟教程.2014-02-21[引用日期2014-02-23]

2.

CSS margin

.W3Cschool[引用日期2018-04-12]

3.

CSS margin 属性

.w3cshcoll[引用日期2012-11-21]

4.

CSS margin 属性

.w3school 在线教程[引用日期2013-06-15]

在html中设置margin属性,margin相关推荐

  1. 如何在AngularJS的ng-options中设置value属性?

    本文翻译自:How do I set the value property in AngularJS' ng-options? Here is what seems to be bothering a ...

  2. Vivado使用技巧(24):HDL/XDC中设置综合属性

    Vivado综合工具支持直接在RTL文件或XDC文件中设置综合属性.如果Vivado识别出设置的属性,会创建与之相关的逻辑电路:如果不能识别设置的属性,会将该属性和值存放在生成的网表中.因为某些属性, ...

  3. android java style_Android 在Java代码中设置style属性--使用代码创建ProgressBar对象

    强烈推荐: 在andriod开发中,很大一部分都要与资源打交道,比如说:图片,布局文件,字符串,样式等等.这给我们想要开发一些公共的组件带来很大的困难,因为公共的组件可能更愿意以jar包的形式出现.但 ...

  4. CSS中设置border属性为0与none的区别

    在我们设置CSS的时候,对标签元素不设置边框属性或者取消边框属性一般设置为:border:none;或border:0;两种方法均可. border:none;与border:0;的区别体现有两点:一 ...

  5. python中options设置_如何在AngularJS的ng-options中设置value属性?

    小编典典 ngOptions(可选) – { comprehension_expression=} –以下形式之一: 对于数组数据源 : label for value in array select ...

  6. el-table中设置max-height属性使其固定表头

    场景 若依前后端分离版本地搭建开发环境并运行项目的教程: 若依前后端分离版手把手教你本地搭建环境并运行项目_BADAO_LIUMANG_QIZHI的博客-CSDN博客_若依前后端分离文档 在上面搭建项 ...

  7. 解决:el-table组件中设置show-overflow-tooltip属性,数据过多时闪烁不显示不能复制问题。

    使用el-popover组件代替show-overflow-tooltip属性. ... <!-- 超过30个字符,将显示提示弹框 --> <el-table-column labe ...

  8. DOTA2RPG中设置英雄属性会出错的问题

    在RPG中 hero:SetBaseAgility(hero:GetBaseAgility() + 1) 会导致英雄的属性在加上1之后,立马变为-1 解决方法 hero:SetBaseAgility( ...

  9. 文档对象模型DOM(获取元素节点、设置节点属性)

    练习题: 制作一个表格,显示班级的学生信息. 要求: 1. 鼠标移到不同行上时背景色改为色值为 #f2f2f2,移开鼠标时则恢复为原背景色 #fff 2. 点击添加按钮,能动态在最后添加一行 3. 点 ...

最新文章

  1. 刘昊天:以数据思维助力工程实践 | 提升之路系列(十一)
  2. Spring整合Hessian
  3. 升余弦滤波器与根升余弦滤波器
  4. 游戏打包过程枯燥且繁琐,如何提升打包效率?
  5. 2017年终奖发放,程序员人均11776元排名第一!
  6. 虚拟化Java应用程序:最佳实践(JavaOne 2011)
  7. Windows 10 使用 Kali Linux子系统
  8. 机器人技术大提升:NVIDIA为构建自主机器统一平台树立里程碑
  9. 02_Spring Cloud Alibaba整合通用Mapper+Lombok+Mysql
  10. mysql 导入百万级数据 几种 java_百万级数据,如何迁移到MySQL?
  11. Could not load dynamic library ‘libcudart.so.10.0‘; dlerror: libcudart.so.10.0: cannot open shared o
  12. Bailian3253 集合的划分【递归】
  13. python实现对某招聘网接口测试获取平台信息
  14. JAVA项目答辩的自我评价_毕业论文答辩自我评价
  15. 学会这5种排版方式,设计能力分分钟就能提高
  16. Tomcat 安装Namecheap SSL证书教程
  17. 13.1.X:ByteScout PDF Extractor SDK
  18. 描绘新十年智慧生活蓝图,AWE2021圆满闭幕
  19. Laragon 在 Windows 中搭建 Laravel 开发环境
  20. MFC基于select模型的套接字类之服务器(1)

热门文章

  1. 【项目配置学习笔记】启动Tomcat的常出现的错误及其解决办法
  2. 性能测试方案与性能测试报告目录导航
  3. C++枚举enum类型-典型性质
  4. Java:Java常考经典编程例题(二)
  5. java 使用poi HSSFWorkbook导出xls文件 office打不开,提示文件损坏,wps能打开。
  6. MIT计算机专业本硕连读几年,麻省理工一般读几年?
  7. 新版标准日本语初级_第三十课
  8. PbootCMS采集-PbootCMS自动采集-PbootCMS免登录发布插件
  9. python源程序扩展名有那两种_Python源程序的扩展名是:
  10. pycharm报Process finished with exit code -1073741515 (0xC0000135)