开发者

How do i center an HTML DIV with logo on the left?

i want to ce开发者_StackOverflow中文版nter a div called #top_menu

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

CSS-Code:

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

To the left of the top menu should be a logo (#logo)

This is what i have so far:

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

Now comes the problem

If i have a browser window that is smaller than 800px the center div overlays the logo div. It would be nice if there are scrollbars instead. How do i do this?

Thanks in advance! Freddi


Do this,

#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
}

Now your divs will not overlap when window size is smaller.

Check working example at http://jsfiddle.net/WV8q7/3/


try this (in css) :

#top_menu { overflow: auto; }

You must have your logo tag inside the div tag, of course.


Got it:

#logo
{
    float: left;
}

AND

#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>
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜