为什么我的保证金在整个div上?

时间:2010-09-07 17:14:10

标签: html css

我有一个div中有一个div和1 H1标签的页面;

我给H1一个保证金,它给予整个div的保证金

为什么会这样?

http://craveadeal.com/indexV2.php

以下是整个代码:

<style type="text/css">
<!--
* {
 margin: 0px;
 padding: 0px;
}
#wrapper {
 margin-right: auto;
 margin-left: auto;
 background-image: url(image-files/mockupV2.jpg);
 background-repeat: no-repeat;
 height: 555px;
 width: 1040px;
 background-position: center top;
}
#wrapper h1 {
 text-align: center;
 font-size: 72px;
 font-family: "Comic Sans MS", cursive;
 text-decoration: blink;
 color: #F07D00;
 background-color: #000;
 margin-right: 125px;
 margin-left: 125px;
 display: block;
 margin-top: 125px;
}
-->
</style>
</head>

<body>
<div id="wrapper"><h1>COMING SOON</h1>

</div>
</body>

2 个答案:

答案 0 :(得分:1)

问题

这是由margin collapse引起的:

  

“在本说明书中,表达式   利润率下降意味着   两个或两个以上方框的边距   结合形成一个边缘。“

或更简单:

  当垂直边距为两个时   元素是感人的,只有边缘   具有最大边际的元素   价值将得到尊重,而   元素的边距越小   保证金价值将折叠为   零。

解决方案

你可以通过以下方式修复它:

  1. 向您的#wrapper添加垂直填充。
  2. #wrapper添加边框。
  3. 暂停<h1>

答案 1 :(得分:1)

只需向overflow:hidden

添加#wrapper即可

这应该有效。