【发布时间】:2019-09-13 19:28:18
【问题描述】:
我想知道当我在元素上使用position: absolute 属性时,边距和定位属性之间是否有任何区别。
我知道一个元素相对定位的时候有很大的不同,但是当一个元素在绝对定位的时候脱离层次,好像没有什么区别。
我尝试创建几个元素、div、段落、标题并相对绝对地定位它们。然后我添加了边距和“顶部、底部等”。属性。
* {
margin: 0;
padding: 0;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
*, *::before, *::after {
box-sizing: border-box;
}
body {
background-color: #363636;
color: white;
font-family: Roboto, sans-serif;
font-size: 20px;
text-align: justify;
}
.wrapper {
width: 400px;
margin: auto;
position: relative;
}
.wrapper>* {
/* margin-top: 20px; */
}
.header {
color: cyan;
position: absolute;
margin-top: 20px;
/* top: 20px; */
}
.title {
color: red;
margin-top: 100px;
}
.lorem {
}
.footer {
margin-top: 40px;
}
<div class="wrapper">
<h1 class="header">Lorem ipsum dolor sit amet.</h1>
<h2 class="title">Lorem, ipsum dolor.</h2>
<p class="lorem">Lorem ipsum dolor, sit amet consectetur adipisicing elit. Sapiente ab, cum, doloremque ratione quas officia placeat adipisci saepe hic similique perferendis voluptates molestiae ea id eius atque ipsum assumenda. Reprehenderit ullam nobis quis mollitia ab, nam eveniet ipsum in. Impedit ipsum odit quae facere! Voluptate illum, temporibus quasi natus repudiandae atque cupiditate laboriosam aliquam nostrum doloribus iste quibusdam commodi harum, earum ea doloremque! Eum temporibus commodi eaque aliquid ullam quod eius, praesentium dolores dicta! Aut eligendi repudiandae qui doloremque, id odit, nulla commodi quod quia molestiae blanditiis cum exercitationem atque eum maiores dolore quas rerum, laborum doloribus? Necessitatibus, facilis inventore.
</p>
<div class="footer">
<p class="info">E-mail address</p>
<p class="location">America</p>
</div>
</div>
这是我的代码笔,我正在谈论的元素是 h1.header。当我更改 margin-top: 20px 和 top: 20px 时,它似乎相同。
【问题讨论】:
-
你为什么这么问?
-
这有帮助吗?我应该标记为重复吗? stackoverflow.com/questions/4036176/css-top-vs-margin-top
-
@HassanVoyeau 你为什么要问? --> 因为这是这个网站的目的:提问
-
换个说法,你想达到什么目的?大多数答案会说它不一样并给出示例但是如果没有确切的文档,您将如何知道所有差异,对吗?因此,如果我们知道询问的原因,那么我们会在无法指出某处记录的所有差异的情况下解决这个问题。
-
@HassanVoyeau 我们并不总是需要取得成就。通过至少举一个例子说它不一样就足以证明它们不一样,你回答这个问题,因为 OP 认为没有区别。添加引用以显示记录的原因和位置将是最佳的。仍然不需要有什么特别要实现的目标
标签: css