css中margin-top和top有啥区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css中margin-top和top有啥区别相关的知识,希望对你有一定的参考价值。

参考技术A

一、功能不同

1、margin-top:功能为设置元素的上外边距。

2、top:规定元素的顶部边缘。

二、特点不同

1、margin-top:允许使用负值。定义固定的上外边距。默认值是 0。

2、top:定义了一个定位元素的上外边距边界与其包含块上边界之间的偏移。


三、规定不同

1、margin-top:所有主流浏览器都支持 margin-top 属性。

2、top:如果 "position" 属性的值为 "static",那么设置 "top" 属性不会产生任何效果。


参考资料来源:百度百科-CSS top

参考资料来源:百度百科-CSS margin-top

HTML网页编程的CSS中关于margin-top和margin-bottom的问题

<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
.main
background:#000;
width:300px;
height:400px;
margin:auto;

.up
border:2px solid #C0F;
padding:5px;
background:#FFF;
margin-left:auto;
margin-right:auto;
margin-top:336px;
height:50px;
width:100px;
</style>
</head>
<body><div class="main">
<div class="up">向下对齐</div>
</div>
</body>

如图,在DW中显示已经向下对齐,但在浏览器显示中却是

请高手帮忙看下是什么问题?求解答。

参考技术A <head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>无标题文档</title>

<style type="text/css">

.main

background:#000;
width:300px;
height:400px;
margin:auto;
text-align:center;
position:relative;



.main .up

border:2px solid #C0F;

padding:5px 5px;
background:#FFF;

position:absolute;
top:336px;
left:100px;

height:50px;
width:100px;



</style>
</head>

<body>

<div class="main">

<div class="up">向下对齐</div>

</div>
</body>追问

我知道父类采用了position后,子类中就可以利用left,right,top,这些来进行定位。
但是为什么不能用margin-top和margin-bottom来进行垂直方向的定位呢?

本回答被提问者和网友采纳
参考技术B 如果父元素中没有定上外边距margin-top的话,子元素定了上外边距,那么父元素和子元素的上外边距会重合。 参考技术C 我觉得你可以用绝对定位来做比较好控制一点,用margin-top它也有一定的值,而且这个值是相对于父元素的上边距。可以考虑用绝对定位的方式去实现。 参考技术D <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>无标题文档</title>

<style type="text/css">

.main
background:#000;
width:300px;
height:400px;
margin:0 auto;
text-align:center;
vertical-align:bottom;
position:relative;


.up
border:2px solid #C0F;
text-align:center;
background:#FFF;

height:100px;
width:100px;
position:absolute;
bottom:0px;



</style>
</head>

<body>

<div class="main">

<div class="up">向下对齐</div>

</div>
</body>
你看看我这个的
第5个回答  2012-09-20 浏览器的问题吧 ,用IE的话应该可以的,我试过了。但是用谷歌的就是你说的那样了..其他浏览器不晓得怎么样..

以上是关于css中margin-top和top有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

css中margin-top和top有啥区别

css中负值(px)的问题有啥?

子元素的margin-top属性为啥会影响父元素的margin-top?

HTML网页编程的CSS中关于margin-top和margin-bottom的问题

css中margin-top的两个问题

CSS子元素“margin-top”属性影响父元素[重复]