2011-08-23 37 views

回答

4

问题是与#searchmenudiv做。

  • 设置上#pageheaderposition:relative

    您可以修复它。

  • 设置position:absolute; top:0; right:0#searchmenudiv

更多在这里阅读:http://css-tricks.com/791-absolute-positioning-inside-relative-positioning/

在一般情况下,这对你想比使用position:relative; top:-116px做一个更强大的技术。例如,如果您更改过标题的高度,则必须更新-116px幻数。根据我的建议,#searchmenudiv将始终位于右上角,无论如何。

+0

它只是工作!谢谢。但是,当我尝试将相同的技巧应用于#logo '#logo { position:absolute; top:10px; left:10px; z-index:1000; }' 标题消失了,为什么? – newcoder

+0

当您应用'position:absolute'时,该元素将从正常流程中移除。当'#searchmenudiv'和'#logo'都具有'position:absolute'时,'#pageheader'内正常流程中剩下的唯一元素是'#logindisplay',它具有'margin-top:-130px',并且通过[崩溃边缘](http://www.howtocreate.co.uk/tutorials/css/margincollapsing)一切都拉上了。你应该保留原来的'#徽标' - 它的定位没有问题。 – thirtydot

相关问题