0

我想将一个名为 #top_menu 的 div 居中

<div id="top_menu">This is the menu and it is in the middle of the page</div>

CSS 代码:

#top_menu { margin: 0 auto; width: 600px; ... }

顶部菜单的左侧应该是一个徽标(#logo)

这是我到目前为止所拥有的:

#logo { position: absolute; top: 0px; left: 10px; width: 200px }

现在问题来了

如果我的浏览器窗口小于 800 像素,则中心 div 会覆盖徽标 div。如果有滚动条,那就太好了。我该怎么做呢?

提前致谢!弗雷迪

4

3 回答 3

1

试试这个(在css中):

#top_menu { overflow: auto; }

当然,你必须在 div 标签内有你的 logo 标签。

于 2011-03-11T16:31:56.223 回答
1

做这个,

#top_menu{
    width:800px;
    margin:0 auto; 
    border:1px solid red;
    display:block;
}

#logo { 
    float:left;
    width: 200px;
    height:50px;
    background:white url(logo.png) no-repeat 0 0
}

现在,当窗口大小较小时,您的 div 将不会重叠。

在http://jsfiddle.net/WV8q7/3/检查工作示例

于 2011-03-11T16:55:05.527 回答
1

知道了:

#logo
{
    float: left;
}

#top_menu
{
    margin: 20px auto 0;
    height:29px;
    width: 602px;
}

HTML

<div id="logo"><img src="<?=site_url('img/logo.jpg')?>" /></div>

        <div id="top_menu">



            <ul id="top_links">
                <li><a href="<?=site_url()?>">Startseite</a></li>
                <li><a href="<?=site_url('static/impressum')?>">Impressum</a></li>
            </ul>
        </div>
于 2011-03-11T17:41:42.550 回答