首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >CSS:顶部vs页边距-顶部

CSS:顶部vs页边距-顶部
EN

Stack Overflow用户
提问于 2010-10-28 01:57:23
回答 5查看 63.9K关注 0票数 99

我不确定我是否完全理解这两者之间的区别。

有人能解释一下为什么我会用一个而不是另一个吗?它们有什么不同?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-10-28 02:01:21

top用于使用position属性调整元素。

margin-top用于测量与前一个元素相关的外部距离。

此外,根据位置的类型( absoluterelativefixed ),top行为可能会有所不同。

票数 85
EN

Stack Overflow用户

发布于 2013-03-27 06:26:59

Margin应用并扩展/收缩元素的正常边界,但当您调用top时,您忽略了元素的常规位置,并将其浮动到特定位置。

示例:

html:

代码语言:javascript
复制
<div id="some_element">content</div>

css:

代码语言:javascript
复制
#some_element {margin-top: 50%}

这意味着元素将在其容器的50%高度处开始显示html (即显示单词"content“的div将在其包含的div或html节点的50%高度处直接显示在div#some_element之前),但是如果您打开浏览器的检查器( Windows上的f12或mac上的cmd+alt+i )并将鼠标放在元素上,您将看到它的边界高亮显示,并注意到元素已被下推而不是重新定位。

另一方面,顶部:

代码语言:javascript
复制
#some_element {top: 50%}

将实际重新定位元素,这意味着它仍将显示在容器的50%处,但它将重新定位元素,使其边缘从包含元素的50%处开始。换句话说,在元素的边缘和它的容器之间会有一个间隙。

干杯!

票数 10
EN

Stack Overflow用户

发布于 2015-08-11 11:18:47

top属性是position属性。它与position属性一起使用,如absoluterelativemargin-top是一个元素自己的属性。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4036176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档