盒子模型之元素CSS margin属性
1.1 概述
CSS margin外边距/外补白边距样式属性,设置对象四边的外延边距,没有背景颜色也无颜色,即设置对象标签之间距离间隔。
1.2 margin语法
margin的值
可以为正整数和负整数+html单位;
可以为auto自动属性(自动、自适应);
可以为百分比(%)值。
例:
div{
margin:10px;
//设置div对象四边间距为10px
margin-left:auto;
margin-left:3%;
}
1.3单独设置四边间距属性
margin-left,对象左边外延边距。
margin-right,对象右边外延边距。
margin-top,对象上边外延边距。
margin-bottom,对象下边外延边距。
1.4 css margin缩写简写
margin属性CSS样式,如遇到上下、左右、上下左右等情况可以优化。
1、只有上下情况缩写
原始:margin-top:5px; margin-bottom:6px
缩写简写为:margin:5px 0 6px 0或margin:5px auto 6px auto
2、只有左右情况缩写
原始:margin-left:5px; margin-right:6px
缩写简写为:margin:0 6px 0 5px或margin:auto 6px auto 5px
3、只有三边情况缩写
原始:margin-top:5px; margin-bottom:6px; margin-left:4px
缩写:margin:5px 0 6px 4px或margin:5px auto 6px 4px
4、四边相同值缩写
原始:margin-top:5px; margin-bottom:5px; margin-left:5px; margin-right:5px
缩写:margin:5px;
5、四边不同值缩写
原始:margin-top:5px; margin-bottom:6px; margin-left:7px; margin-right:8px
缩写:margin:5px 8px 6px 7px;(上、右、下、左)
6、四边其中上下值和左右值各相同缩写
原始:margin-top:5px; margin-bottom:5px; margin-left:7px; margin-right:7px
缩写:margin:5px 7px;
1.5设置DIV盒子之间间距
1、设置对象的上下间距。
.div-a{
margin:10px 0;
/*设置“div-a”对象上下间距为10px,左右为0*/
}
2、设置对象左右距离。
.div-b{
margin:0 8px;
/*设置“div-b”对象上下间距为0,左右为8px*/
}
3、设置DIV盒子与上方相邻间距。
.div-c{
margin-top:10px;
/*设置“div-c”对象与上方相邻间距为10px*/
}
4、设置DIV盒子与下方相邻距离。
.div-d{
margin-bottom:10px;
/* 设置“div-d”对象与下方相邻间距为10px*/
}
5、设置DIV盒子与左方相邻间距。
.div-e{
margin-left:9px;
/*设置“div-e”对象与左侧方相邻间距为9px*/
}
6、设置盒子与右方相邻距离。
.div-f{
margin-right:12px;
/*设置“div-f”对象与右方相邻间距为12px*/
}
1.6 margin的叠加
两个或更多个垂直边距相遇时,它们将形成一个外边距。这个外边距的高度等于两个发生叠加的外边距的高度中的较大者。
一般来说, 垂直外边距叠加有三种情况:
元素自身叠加。当元素没有内容(即空元素)、内边距、边框时,它的上下边距就相遇了, 即会产生叠加(垂直方向)。 当为元素添加内容、 内边距、 边框任何一项, 就会取消叠加。
相邻元素叠加。相邻的两个元素, 如果它们的上下边距相遇,即会产生叠加。
包含(父子)元素叠加。包含元素的外边距隔着父元素的内边距和边框,当这两项都不存在的时候,父子元素垂直外边距相邻,产生叠加。添加任何一项即会取消叠加。
注意:只有普通文档流中块框的垂直外边距才会发生外边距叠加。行内框、浮动框或绝对定位框之间的外边距不会叠加。
分享到:
相关推荐
盒子模型的高度(即相框模型的宽度)= content + padding + border + margin,这几个参数是“盒子模型”的基本属性名,我们可以通过 CSS技术给这些属性定义不同的属性值,就可以达到丰富的效果了! padding、...
单元二 CSS3样式表端基础前Web单元2-6 框模型(盒子模型)13内边距框模型概述42边框外边距文档结构与标准文档流span为inline元素,若干个inline元素是水平排列的body,ul,li为block元素,它们独占一整行,兄弟之间...
刚刚看了css教程觉得很形象就贴出来了。想学习的朋友可以参考下。
CSS盒子模型:W3C组织建议把所有的网页上的对象都放在一个盒子中...CSS盒子模型的属性:内容属性:宽=width 高=height内填充属性(内容与边框之间的距离):padding外边距属性:margin(使用该属性的时候注意浏览器的
网页设计中常听的属性名:内容(content)、填充(padding)、边框(border)、边界(margin),CSS盒子模型都具备这些属性。这些属性和我们日常生活中盒子的属性是一样一样的。内容就是盒子里面装的东西;而填充就是怕...
网页设计中常听的属性名:内容(content)、内边距(padding)、边框(border)、外边距(margin), CSS盒子模型都具备这些属性。这些属性我们可以用日常生活中的常见事物——盒子作一个比喻来理解,所以叫它盒子模型。CSS...
盒子模型是CSS中一个重要的概念,理解了盒子模型才能更好的排版。其实盒子模型有两种,分别是 IE 盒子模型和标准 W3C 盒子模型。 盒子模型是CSS中一个重要的概念,理解了盒子模型才能更好的排版。其实盒子模型有两种...
从上图可以看到标准 W3C 盒子模型的范围包括 margin、border、padding、content,并且 content 部分不包含其他部分。 从上图可以看到 IE 盒子模型的范围也包括 margin、border、padding、content,和标准 W3C 盒子...
CSS 盒子模型 CSS 盒子模型(Box Model) 所有HTML元素可以看作盒子,在CSS中,”box model”这一术语是用来设计和布局时使用。 CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际...
之前我一直认为margin属性是一个非常简单的属性,但是最近做项目时遇到了一些...要介绍margin的基础知识,我们不可回避地要谈到css盒子模型(Box Model),一般而言,css盒子模型是用来设计和布局的。它本质上是一个盒
将讲述HTML和CSS的关键—盒子模型(Box model). 理解Box model的关键便是margin和padding属性, 而正确理解这两个属性也是学习用css布局的关键.
box-sizing 属性用于控制元素的盒子模型的解析模式,默认为 content-box。 * box-sizing: content-box; W3C 的标准盒子模型,设置元素的 height/width 属性指的是 content 部分的高/宽 * box-sizing: border-box; ...
很多人对盒子模型搞晕头了,下面通过一个简单的代码来分析盒子模型的结构! 为了方便方便观看!在第一个div中画了一个表格,并将其尺寸设置成与div内容大小一样!且设置body的margin和padding的属性都为0px; 本例子...
css CSS定义如何显示HTML元素,全称:Cascading Style Sheet,实现结构与表现一定程度的分离 ,从而提高...盒子模型:margin CSS布局:float CSS布局:position CSS布局方式 CSS列表(list) CSS表格(table) CSS hack 参考:
1.会另起, 2.可以设置width,height,margin,padding,border属性 3.默认宽度是容器的100% 1.和其他元素在同内 2.度和
本文作为属性篇的最后一篇文章, 将讲述HTML和CSS的关键—盒子模型(Box model). 理解Box model的关键便是margin和padding属性, 而正确理解这两个属性也是学习用css布局的关键. 注: 为什么不翻译margin和padding? 原因...
(1) content-box ,默认值,可以使设置的宽度和度值应到元素的内容框 (2) border-box , 设置的width值其实是除margin外的b
第3章 深入理解盒子模型 3.1 盒子的内部结构 3.2 边框(border) 3.2.1 实验1——border-style 3.2.2 属性值的简写形式 3.2.3 实验2——属性的缩写形式 3.2.4 实验3——边框与背景 ...
外边距合并7.margin-top 塌陷二、CSS 元素溢出overflow 属性介绍:三、块元素、内联元素、内联块元素课堂练习四、浮动文档流浮动特性清除浮动五、定位关于定位定位元素特性定位元素层级CSS实现垂直居中的问题六、...