2011-03-30 69 views
0

任何人都可以幫助解決這個CSS問題。當NavLevel2文本長度超過200像素時,我需要NavDropDown變寬。列表項中應該沒有文本換行,NavLevel1應該始終爲200px寬。CSS列表問題

<div id="Nav"> 
    <ul> 
     <li class="NavLevel1" style="width: 200px; border: 1px solid Black;"><a><span>Level 1.1</span></a> 
      <ul id="NavDropDown" style="border: 1px solid Black;"> 
       <li class="NavLevel2"><a><span>Level 2.1.1 test to see if this will push the width out a little</span></a></li> 
       <li class="NavLevel2"><a><span>Level 2.1.2</span></a></li> 
       <li class="NavLevel2"><a><span>Level 2.1.3</span></a></li> 
      </ul> 
     </li> 
    </ul> 
</div> 
+0

請添加當前和預期結果的圖片。 – 2011-03-30 20:58:21

回答

0

我貼到倉匆忙,剛找到我的解決方案。

<div id="Nav"> 
    <ul> 
     <li class="NavLevel1" style="width: 200px; border: 1px solid Black;"><a><span>Level 1.1</span></a> 
      <ul id="NavDropDown" style="border: 1px solid Black; position:absolute;"> 
       <li class="NavLevel2" style="white-space: nowrap;"><a><span>Level 2.1.1 test to see if this will push the width out a little</span></a></li> 
       <li class="NavLevel2"><a><span>Level 2.1.2</span></a></li> 
       <li class="NavLevel2"><a><span>Level 2.1.3</span></a></li> 
      </ul> 
     </li> 
    </ul> 
</div> 
1

width樣式更改爲min-width

+0

如果我這樣做NavLevel1寬度延伸整個whoel頁面。它需要保持200px; – theDawckta 2011-03-30 21:05:15

+0

你也可以設置一個'max-width'。可能你最好的選擇是在'li'項目的內容周圍使用''標籤,這樣內容就不會有中斷,並且會將寬度拉大。試試看。 – RDL 2011-03-30 21:07:37