2

当我调整浏览器窗口的大小时,我的导航栏 div 低于搜索框 div。如何停止导航栏移动并将其保持在同一位置?页脚的行为本身及其结构是否相同?

这是一个链接...

http://www.signport.co.uk/test/asg_template3.html

谢谢!

4

4 回答 4

2

发生这种情况是因为您的菜单没有指定宽度。而您的页脚行为是因为它具有指定的宽度(带有 id 的 div footerleft

于 2012-08-31T14:05:13.453 回答
1

替换你的 CSS

#mainmenu3 {
    height: 150px;
    line-height: 20px;
    list-style-type: none;
    overflow: hidden;
    width: 100%;
}

你会得到想要的输出

于 2012-08-31T14:15:27.027 回答
1

我现在正在 Chrome 上进行测试,删除您在导航栏 div (wrapper_menu_full 类)上设置的 width:100% 似乎可以解决问题。这个 100% 是指它的大小与包含的 div (#mainmenu3) 相比。

如果这在 IE7 上仍然不起作用,请尝试将 #mainmenu3 中的两个 div 设置为 display:inline,尽管现在我正在 Chrome 上进行测试,但它似乎没有任何区别。

于 2012-08-31T14:07:34.173 回答
0

您在两个 div(搜索过滤器和菜单)上都使用了浮动元素。当您使用浮动元素时,最后一个浮动元素的宽度超过了父元素的宽度,它会移动到下一行(belov)。

将其放入您的 css 以使其按您的意愿工作:

#mainmenu3{position:relative;}
#search4{position:absolute;top:0;left:0;}
.wrapper_menu{position:relative;top:0;left:310px;}
于 2012-08-31T14:08:18.463 回答