`

margin-top和top的区别

阅读更多
top要配合position:relative和position:absolute使用。

http://stackoverflow.com/questions/4036176/css-top-vs-margin-top
You'd use margin, if you wanted to move a (block) element away from other elements in the document flow. That means it'd push the following elements away / further down.

If you wanted the element to have no effect on the surrounding elements, you'd use positioning (abs., rel.) and the top, bottom, left, right settings.

上述说如果我们想移动一个元素, 但是却不影响其它元素的位置, 那我们就可以使用
position:relative|absolute + top:xx
如下图所示:



原本div1是在div2的上面。
当加入了position和top之后, div1被移动到了下面, 而div2没有收到影响。

当我们使用margin时, 就会导致其它的元素被下移,或者移开。

如下图所示:


这里div2随着div1一起被移动到了下面。





  • 大小: 82.7 KB
  • 大小: 75.7 KB
分享到:
评论

相关推荐

    margin-top在火狐和IE的区别

    标题“margin-top在火狐和IE的区别”涉及的是网页布局中关于CSS属性`margin-top`在不同浏览器,尤其是Firefox和Internet Explorer(IE)之间表现不一致的问题。在描述中提到,当设置`margin-top`时,可能会导致定位...

    css中子元素设置margin-top为什么影响了父元素

    本文介绍了css中子元素设置margin-top为什么影响了父元素,分享给大家,具体如下: <style type="text/css"> *{ margin: 0px; padding: 0px; } .show{ margin: 0px auto; width: 200px; height: ...

    Firefox下margin-top会出错

    - 如果元素的`margin`和其父元素的`margin-top`折叠在一起,则盒子模型的`border-top`边界定义与其父元素相同。 7. **根元素的垂直`margin`不会被折叠**。 #### 四、解决技巧 为了防止`margin`折叠带来的问题,...

    margin-left和right失效(斯芬克斯)之谜

    通常这种情况发生在垂直方向上,即`margin-top`和`margin-bottom`。但是,本文讨论的是水平方向上的`margin-left`和`margin-right`失效问题。 #### 二、margin-left/right 失效的现象及原因 **现象:** 在某些情况...

    CSS 同级元素position:fixed和margin-top共同使用的问题

    另外,如果body元素设置margin-top属性,那么结果会显示顶部固定元素会空出body的margin-top和content的margin-top中较大的距离。这是因为margin-top塌陷是针对块级元素之间的空间布局而言的,而设置body的margin-...

    margin-top塌陷问题的现象与解决的具体方法

    **CSS中的Margin-Top塌陷现象** 在CSS布局中,`margin-top`塌陷是一种常见的问题,它发生在当一个块级元素(子元素)的顶部外边距与其包含块(父元素)相遇时,导致父元素的上边界不是按照预期与子元素的上边界保持...

    父元素与子元素之间的margin-top问题(css hack)

    hack: 父元素的盒子包含一个子元素盒子,给子元素盒子一个垂直外边距margin-top,父元素盒子也会往下走margin-top的值,而子元素和父元素的边距则没有发生变化。 html代码: 复制代码代码如下: ”box1″> ”box2″>...

    DIV多层嵌套margin-top的BUG问题

    今天在做登录页面的时候发现个margin-top的bug ; 初始代码如下: html: 复制代码代码如下:”logo”></div> ”login_text”> ”error” class=”errorstyle”></div> </div> css: 复制代码代码如下:.errorstyle { ...

    ChangMM#javascript-html-css-issue#CSS-第一个子元素的margin-top1

    子元素的margin-top如下html其实我们给子元素设置一个margin-top,是想他相对父层节点顶部偏移20px,但是结果是如图:子层元素没有相父元素去

    div标签中的元素margin-top失效的解决方法

    然而,在某些情况下,即使正确应用了margin-top属性,页面上的元素似乎也没有按照预期产生顶部外边距,这种情况常见于元素的父级是一个div标签,且父级div已经设置了具体的width(宽度)和height(高度)属性。...

    margin 负值引起的层级(z-index)问题

    当使用负的margin值时,如题目中所提到的margin-top:-5px,可能导致元素在视觉上与相邻元素重叠,这可能会间接影响到z-index的效果。特别是在旧版的浏览器(如IE6和IE7)中,它们处理margin负值和层叠上下文的方式与...

    clear:both后margin-top不起作用其他左右下都起作用

    第二个`div`使用`clear:both`来确保它在垂直方向上不与第一个浮动`div`重叠,同时设置了`margin-top:20px`、`margin-bottom:20px`和`margin-right:20px`。 在这种情况下,`clear:both`的`margin-top`不起作用的原因...

    firefox margin-top失效的原因与解决办法

    2. 如果元素设置了`overflow`属性(非`visible`值),它和它的子元素之间的margin不会被折叠。 3. 绝对定位的元素,其垂直margin也不会被折叠。 4. 设置为`display:inline-block`的元素,垂直margin同样不会被折叠。...

    C语言39-通过USB发送命令读取ADC测试程序(STC32G-DEMO-CODE-220311kw)

    C语言39-通过USB发送命令读取ADC测试程序(STC32G-DEMO-CODE-220311kw)C语言39-通过USB发送命令读取ADC测试程序(STC32G-DEMO-CODE-220311kw)C语言39-通过USB发送命令读取ADC测试程序(STC32G-DEMO-CODE-220311kw...

    类似QQ的全套聊天系统

    MARGIN-TOP: 0px } P { FONT-FAMILY: "Verdana", sans-serif; FONT-SIZE: 70%; LINE-HEIGHT: 12pt; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 10px; MARGIN-TOP: 10px } .note { BACKGROUND-COLOR: #ffffff; COLOR...

    C++编写小游戏

    MARGIN-TOP: 0px } P { FONT-FAMILY: "Verdana", sans-serif; FONT-SIZE: 70%; LINE-HEIGHT: 12pt; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 10px; MARGIN-TOP: 10px } .note { BACKGROUND-COLOR: #ffffff; COLOR...

    css中margin的缩写

    margin-top: 10px; margin-right: 20px; margin-bottom: 30px; margin-left: 40px; ``` 这四个单独的属性可以被缩写为一个简单的声明: ```css margin: 10px 20px 30px 40px; ``` #### Margin的缩写规则详解 接...

Global site tag (gtag.js) - Google Analytics