html - div 元素更改父 div 的位置(边距)

标签 html css

我有以下问题:

我有一个带有背景图片的 div 元素,其位置与我想要的完全一样。但是当我向其中添加一个子 div 时,它会发生变化。 (顶部有一个小边距)

我想知道为什么会发生这种情况以及如何解决它。

CSS 代码:

body,html{
    height:100%;
}

body {
    margin: 0;
    background-color: green;
    background: url(../images/backround_red.png) no-repeat center center fixed;
    background-size: cover;
}

div#mainWrapper {
    position: relative;
    text-align: center;
    margin: auto;
    width: 70em;
    height:100%;
    background: url(../images/header.jpg) no-repeat center center fixed;
    background-size: cover;
    padding-left: 4em;
}

div#loginWrapper {
    position: relative;
    top: 15%;
    margin: 0;
}

截图:

没有childdiv: enter image description here

与childdiv: enter image description here

JSFiddle: http://jsfiddle.net/DUtb4/

最佳答案

您必须覆盖默认值 16pxmargin-topmargin-bottom<p>元素。

将此添加到您的 CSS 中

#loginWrapper > p {
    margin: 0;
}

演示:http://jsfiddle.net/DUtb4/3/

关于html - div 元素更改父 div 的位置(边距),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17614173/

相关文章:

javascript - CSS 多个不同高度的左浮动元素排列在 2 列中

html - css 在悬停时扩展文本

html - 如何使用 CSS 为部分提供不随页面滚动的背景?

html - 图像在背景按钮

javascript - 如何在 chart.js 中更改图表高度

JQuery 奇怪的属性

jquery - 从 iframe 打开一个模态窗口到父窗口

php - 使用 php 使用 group by 创建 html 表

jquery - 我的日期选择器不工作

javascript - 如何将 owl carousel 2 与 select 选项绑定(bind)?