2011-05-13 51 views

回答

1

#main-wrap DIV的2em保证金是导致它。

margin-top: -2em添加到您的#doc修复程序中。

+0

谢谢你,我太盲目了。但为什么只有FF? – 2011-05-13 12:38:04

+1

由于怪癖模式。提供适当的Doctype和FF将更加严格。 – 2011-05-13 12:39:04

+0

为什么怪癖?这是正常的HTML 5标签? – 2011-05-13 12:40:20

0

这个CSS是BadGuy仅仅:

#main-wrap { 
    margin: 2em auto auto; 
} 
+0

谢谢你的帮助! – 2011-05-13 12:42:31

+0

我不明白。 #main-wrap不会环绕#top换行。 #main-wrap如何从页面的顶部到#顶部换行产生一个页边距? – 2011-05-13 12:51:31

0

我已经制定了一个简单的测试你的情况:

<div style="float:left;">test</div><div style="margin-top: 50px;"></div> 

注:设置margin-bottom代替margin-top作用相似,但可通过将内容添加到第二个来解决DIV

它表明它是一种com激起float问题,导致意想不到的渲染。

这种意外的渲染甚至会出现在Firefox之外的浏览器中,例如Chrome。


但是,我最近发现了一个快速但并非正式的解决方案来解决您不可预测的有趣问题。

只需添加一个文本,不管是空白字符串还是&nbsp;之后的菜单,第一个DIV或之前有空白的DIV。

您可以通过具有零高度和块显示属性的元素来包装文本。

像:

<div style="height:0">&nbsp;</div> 

问题看起来像被这一招解决。 :-)

享受编写CSS的乐趣。 :-)