2010-09-24 95 views
0

我正在寫HTML導航,使用ul,li元素,基本的CSS對齊問題

我的html是。

<div id="header"> 
     <div id="topmenu"> 
       <div id="logo"> 
        <img src="img/logo-left.png" alt="BhatkalNews" /> 
       </div> 

       <div id="navigation"> 
        <ul> 
         <li>Contact</li> 
         <li>Photo</li> 
         <li>Video</li> 
        </ul> 
       </div> 
     </div> 
</div> 

我已經使用了reset.css,這裏是css代碼。

/* top-menu */ 
div#topmenu { 
    width:940px; 
    margin:0 auto!important; 
} 
div#logo { 
    width:289px; 
    padding: 30px 0 0 0; 
} 

/*navigation */ 

div#navigation { 
    width:446px; 
    float:left; 
} 

導航div將ul,li放置在徽標下面,而我希望它從徽標後面的左側對齊它。我錯過了什麼?

回答

1

您的#logo元素應包含float: left;。我不知道如果#navigation應該有float的風格,但如果你想保留它,你應該#navigation後立即與風格clear:both再添div元素:


<div id="navigation"> 
    <ul> 
     <li>Contact</li> 
     <li>Photo</li> 
     <li>Video</li> 
    </ul> 
</div> 
<div style="clear:both; width: 1px;" /> 

這應該做的伎倆:)

Regards

+0

我沒有明白,明確的是:兩者都有? – 2010-09-24 15:43:07

+0

clear屬性取消該元素的浮動選項。通常情況下,額外的'div'會浮在'#navigation'元素的左側,但是'clear:both'會取消這個。 'clear'可以取5個值:'left','right','both','none'和'inherit'。有關此屬性的更多信息,請訪問W3Schools網站http://www.w3schools.com/Css/pr_class_clear.asp – Ventus 2010-09-24 16:33:24