编程教程

   编程问答  ACM与蓝桥杯竞赛入门  C语言教程  C++教程  数据结构教程  单片机教程  Python教程  JAVA教程  编译器教程  C语言函数库  更多教程
Dotcpp  >   编程教程  >   CSS语法  >  CSS外边距属性(margin)

CSS外边距属性(margin)

点击打开 在线编译器,边学边练

一、CSS外边距属性(margin)

属性描述
margin简写属性。在一个声明中设置所有边距属性
margin-bottom设置元素的下外边距属性
margin-left设置元素的左外边距属性
margin-right设置元素的右外边距属性
margin-top设置元素的上外边距属性

CSS margin(外边距)属性定义元素周围的空间。

margin 清除周围的(外边框)元素区域。margin 没有背景颜色,是完全透明的。

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

CSS外边距属性

描述
auto浏览器计算外边距。
length规定以具体单位计的外边距值,比如像素、厘米等。默认值是 0px。
%规定基于父元素的宽度的百分比的外边距。
inherit规定应该从父元素继承外边距。

1. 使用像素值(px)设置外边距 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>CSS简单学习</title>
        <style type="text/css">
            p.nomargin {
                background-color: #FF0000
            }
            p.margin {
                background-color: #FF0000;
                margin-top: 100px;
                margin-bottom: 100px;
                margin-left: 80px;
                margin-right: 80px;
            }
        </style>
    </head>

    <body>
        <p>这是一个没有指定边距大小的段落</p>
        <p>这是一个指定过边距大小的段落</p>
    </body>
</html>

运行结果:

使用像素值(px)设置外边距

2. 使用margin简写属性设置外边距(厘米值cm、百分比值%)

margin简写属性在一个声明中设置所有外边距属性。该属性可以有1到4个值。

实例:

(1)margin:10px 5px 15px 20px;

a.上边距是 10px

b.右边距是 5px

c.下边距是 15px

d.左边距是 20px

(2)margin:10px 5px 15px;

a.上边距是 10px

b.右边距和左边距是 5px

c.下边距是 15px

(3)margin:10px 5px;

a.上边距和下边距是 10px

b.右边距和左边距是 5px

(4)margin:10px;

a.所有四个边距都是 10px

注意: 负值是允许的。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>CSS简单学习</title>
        <style type="text/css">
            p {
                background-color: aqua;
            }
            p.ex1 {
            margin: 2cm 5cm 3cm 5cm;
            }
            p.ex2 {
            margin: 20% 25% 30% 35%;
            }
        </style>
    </head>

    <body>
        <p>这是一个没有指定边距大小的段落</p>
        <p>这是一个使用&quot;厘米cm&quot;指定边距大小的段落</p>
        <p>这是一个使用&quot;百分比值%&quot;指定边距大小的段落</p>
    </body>
</html>

运行结果:

使用margin简写属性设置外边距

二、margin 外边距重叠或者叠加问题

1. 外边距折叠指的是相邻的两个或多个外边距会在垂直方向上发生合并,合并为一个外边距。关于外边距折叠有以下几点需要注意:

(1)margin 折叠只发生在块级元素上;

(2)浮动元素的外边距不会与任何外边距发生折叠;

(3)设置了 overflow 属性且值不为 visible 的块级元素,将不会与它的子元素发生外边距折叠;

(4)绝对定位元素的外边距不与任何外边距发生折叠;

(5)根元素(例如<body>)的外边距不与其它任何外边距发生折叠。

2. CSS外边距(margin)重叠及防止方法

边界重叠是指两个或多个盒子(可能相邻也可能嵌套)的相邻边界(其间没有任何非空内容、补白、边框)重合在一起而形成一个单一边界。

两个或多个块级盒子的垂直相邻边界会重合。结果的边界宽度是相邻边界宽度中最大的值。如果出现负边界,则在最大的正边界中减去绝对值最大的负边界。如果没有正边界,则从零中减去绝对值最大的负边界。注意:相邻的盒子可能并非是由父子关系或同胞关系的元素生成。


本文固定URL: https://www.dotcpp.com/course/1143

上一课:

CSS 尺寸/宽高属性(width/height)

下一课:

CSS内边距属性(padding)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的: 零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的 C语言进阶课程

从零到写出一个爬虫的 Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的 编程百练课程

信息学奥赛或C++选手的 必学 C++课程

蓝桥杯ACM、信息学奥赛的必学课程: 算法竞赛课入门课程

手把手讲解近五年真题的 蓝桥杯辅导课程

其他教程

顺序队列的介绍及C/C++代码实现

Java断言语句

最大流是什么?

什么是AC自动机?

JS表单

C语言realloc()函数:用于重新分配指定大小的堆内存空间

C语言cosh()函数:计算双曲余弦值

打开文件fopen函数的用法

Java对象的字符串表示

设计模式定义

如果Throwable是一个接口,那么异常处理会不会更容易?

RandomAccessFile流的常用方法有哪些?

C语言中!是什么意思

Java字符串与基本数据类型之间是怎样转换的?

C语言如何更改窗口大小

如何寻找字符串input中是否有和模式regex匹配的子序列?

什么是模?

C语言怎么生成随机数?

C语言中EOF是什么意思

C语言如何生成指定范围内的随机数

CSS教程
第一章 CSS语法
    第二章 未设置标题
    • 1. CSS基本语法格式
    • 2. CSS选择符
    • 3. CSS长度单位详细总结
    • 4. CSS注释语法
    • 5. CSS颜色设置的6种方法
    • 6. CSS背景(background)
    • 7. CSS字体样式(font)
    • 8. CSS格式化文本
    • 9. CSS链接样式
    • 10. 超链接标签的CSS伪类
    • 11. CSS边框(border)
    • 12. CSS表格(table)
    • 13. CSS列表(list-style)
    • 14. CSS盒子模型
    • 15. CSS 尺寸/宽高属性(width/height)
    • 16. CSS外边距属性(margin)
    • 17. CSS内边距属性(padding)
    • 18. CSS鼠标样式(cursor)
    • 19. CSS轮廓(outline)
    • 20. CSS精灵图(sprite)
    • 21. CSS overflow属性用法简介
    • 22. CSS滚动条样式(overflow)
    • 23. CSS计数器(counter)
    • 24. CSS元素可见性(visibility)
    • 25. CSS元素显示类型(display)
    • 26. CSS定位的五种方式(position)
    • 27. CSS元素堆叠(z-index)
    • 28. CSS浮动(float)
    • 29. CSS伪类选择器
    • 30. CSS伪元素
    • 31. CSS伪类选择器和伪元素选择器的区别
    • 32. CSS透明度(opacity)
    • 33. CSS @规则(详细)
    • 34. CSS媒体查询(@media)全面解析
    • 35. CSS圆角属性(border-radius)
    • 36. CSS边框图片(border-image)
    • 37. CSS渐变色(颜色渐变)
    • 38. CSS阴影效果
    • 39. CSS3中2D转换形式
    • 40. CSS3中3D转换形式
    • 41. CSS过渡效果(transition)
    • 42. CSS动画(animation)
    • 43. CSS3多列布局(Multi-column)
    • 44. CSS滤镜(filter)
    • 45. CSS改变盒子模型(box-sizing)
    • 46. CSS弹性布局/弹性盒子(flex布局)
    • 47. CSS调节元素大小(resize)
    • 48. CSS响应式布局(自适应布局)
    Dotcpp在线编译      (登录可减少运行等待时间)
    
    	

    玻璃钢生产厂家江西玻璃钢雕塑订购长沙动物玻璃钢雕塑定做河南家用玻璃钢雕塑摆件紫红色玻璃钢花盆北京开业商场美陈订购砂岩雕塑玻璃钢雕塑怎么区分玻璃钢雕塑做工玻璃钢雕塑行业标准芜湖玻璃钢龙雕塑设计烟台园林玻璃钢雕塑定做佛山玻璃钢卡通雕塑制作衡阳玻璃钢座椅雕塑价格玻璃钢劳作雕塑玻璃钢欧式天使雕塑加工洛阳景观玻璃钢彩绘雕塑报价四川玻璃钢仿真水果雕塑价格辽宁舞台道具商场美陈湘潭玻璃钢十二生肖雕塑院子玻璃钢花盆布局商场生动化美陈河北商场主题创意商业美陈报价灵宝玻璃钢雕塑定制云南仿铜玻璃钢雕塑图片卡通人物玻璃钢雕塑蒙自市玻璃钢雕塑报价商场纸袋美陈玻璃钢大型花篮雕塑制作方案商场开业的美陈宿迁商场大厅美陈呼和浩特小区玻璃钢雕塑定制香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

    玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化