再见margin属性

margin与padding常用在来调整元素与元素之间的距离:

margin调整元素间距离:

<div class="div1"></div>
<div class="div2"></div>

其中style的设置:

html,body{
        background:black;
    }

.div1{
        background:red;
        width:100px;
        height:100px;
    }

.div2{
        width:100px;
        height:100px;
        background:green;
        margin-left:100px;
        margin-top:100px;
    }

显示的格式:

而正常的格式应该是这个样子:

div2,离div1的像左距离与像右边的距离都是100px;

然而当div2置于div1内时,情况如下:

<div class="div1">
    <div class="div2"></div>
</div>

html,body{
    background:black;
}

.div1{
    background:red;
    width:200px;
    height:200px;
}

.div2{
    width:100px;
    height:100px;
    background:green;
    margin-left:100px;
    margin-top:100px;
}

显示的样式如下:

实际上的margin-top作用在了这里:

这里的margin-top:并不是相对于div1;(和预期不太一样,为什么?)

同时,margin-bottom也不会将div2向下移动。总结,margin-left与margin-right可以调整div2相对于div1的位置。然而,margin-top 与 margin-bottom 并不会改变div2相对于div1的位置。同时,div2的maring-top属性会改变div1的位置,使得div1整体往下沉。而margin-bottom会对跟随在div2后面的块产生影响。

padding属性时相对于元素自己:

padding属性会使得包裹元素变高、变胖:

例如:

 1 html,body{
 2     background:black;
 3     margin:0;
 4     padding:0;
 5 }
 6
 7 .div1{
 8     background:red;
 9     height:200px;
10     width:200px;
11     padding:100px 100px;
12 }
13
14 .div2{
15     width:100px;
16     height:100px;
17     background:green;
18 }

效果如下:

如果没有padding:

padding属性使得div2距离div1上下都有100px;

maring是元素之间,而padding是针对元素内。

时间: 2024-10-12 05:03:57

再见margin属性的相关文章

CSS盒模型之margin属性

CSS中,盒模型是一个很重要的思想概念,在处理盒模型的时候,有一些问题需要注意,特别记录在此. 首先,一个"盒子"是由内边距.外边距.边框以及内容构成的,当设置了元素的margin属性时,会影响当前元素的一些状态.例如,两个盒子在页面中, 一个在上,一个在下,同时设置了两个盒子的margin属性时,按理说两个盒子的边框距离应该是两个margin属性值的叠加,但由于CSS的设计导致事实并非如此, 这两个盒子之间的边框距离将会是两个margin属性中比较大的那一个,如果需求就是要让两个盒子

深入理解css中的margin属性

转载自  http://www.cnblogs.com/zhuzhenwei918/p/6124263.html 深入理解css中的margin属性 之前我一直认为margin属性是一个非常简单的属性,但是最近做项目时遇到了一些问题,才发现margin属性还是有一些"坑"的,下面我会介绍margin的基本知识以及那些"坑".这篇博文主要分为以下几个部分: margin--基础知识 margin--在同级元素(非父子关系)之间应用 margin--在父元素和子元素之间

css中之margin属性

css中之margin属性 css中的margin属性看似简单,但是有时稍有不慎,就会造成错误.这篇博文我会和大家分享将margin属性用在父元素和子元素之间可能出现的状况. 例1: 效果如下所示: 对于这样的结果毫无疑问,可是如果我们希望绿色的div可以靠下面一些,即上边不要紧贴着红色div.既然是两个div的间距,我们可以在绿色div上使用margin-top来使之分离吗?看下面的例子. 例2 我们在上面(例1)的代码中加margin-top:50px;于绿色div的css中,效果如下所示:

Android View measure (五) 支持margin属性,从一个异常说起

先来看下代码 一.查看夏目 1. 自定义控件 public class CustomViewGroup extends ViewGroup { ...... @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); // 遍历所有子视图,进行measure操作 for (int i =

(九)学习CSS之margin属性

参考: 所有浏览器都支持 margin 属性. 注释:任何的版本的 Internet Explorer (包括 IE8)都不支持属性值 "inherit". 定义和用法 margin 简写属性在一个声明中设置所有外边距属性.该属性可以有 1 到 4 个值. 说明 这个简写属性设置一个元素所有外边距的宽度,或者设置各边上外边距的宽度. 块级元素的垂直相邻外边距会合并,而行内元素实际上不占上下外边距.行内元素的的左右外边距不会合并.同样地,浮动元素的外边距也不会合并.允许指定负的外边距值,

CSS margin属性与用法教程

margin 属性是css用于在一个声明中设置所有 margin 属性的简写属性,margin是css控制块级元素之间的距离, 它们之间是透明不可见的. margin属性包含了margin left :距左元素块距离(设置距左内边距) :margin top:距头顶(上)元素块距离(设置距顶部元素块距离):margin right :距右元素块距离(设置距右元素块距) :margin bottom :底元素块距离(设置距低(下)元素块距).其二维构建图可见CSS属性二维图. margin的解剖图

CSS的margin属性

margin属性的定义和用法: 检索或设置对象四边的外延边距. 如果提供全部四个参数值,将按上.右.下.左的顺序作用于四边. 如果只提供一个,将用于全部的四边. 如果提供两个,第一个用于上.下,第二个用于左.右. 如果提供三个,第一个用于上,第二个用于左.右,第三个用于下. 内联对象可以使用该属性设置左.右两边的外补丁:若要设置上.下两边的外补丁,必须先使该对象表现为块级或内联块级. 外延边距始终透明. 对应的脚本特性为margin. 语法结构: margin:auto | <length>

你是否彻底了解margin属性?

写css,你少不了与margin打交道.你真的了解margin吗?你知道margin有什么特性吗?你知道什么是垂直外边距合并?margin在块元素.内联元素中的区别?什么时候该用padding而不是margin?你知道负margin吗?你知道负margin在实际工作中的用途吗?常见的浏览器下margin出现的bug有哪些?…… Margin是什么 CSS 边距属性定义元素周围的空间.通过使用单独的属性,可以对上.右.下.左的外边距进行设置.也可以使用简写的外边距属性同时改变所有的外边距.——W3

盒子模型中的margin属性

记: 1.如果margin只有一个值,表示上右下左的margin同为这个值.例如:margin:10px; 就等于 margin:10px 10px 10px 10px; 2.如果 margin 只有两个值,第一个值表示上下margin值,第二个值为左右margin的值.例如:margin:10px 20px; 就等于 margin:10px 20px 10px 20px; 3.如果margin有三个值,第一个值表示上margin值,第二个值表示左右margin的值,第三个值表示下margin的