2013-03-07 136 views
1

我想安排一个内联的容器,但似乎在我的CSS中缺少一些东西。 看起来像class =“second”在使用float:right后不起作用。 我的容器看起来像css布局问题:安排一个包含ul的css布局

<nav id="main"> 
    <a>First</a> 
    <ul></ul> 
    <a>Second</a> 
</nav> 

好像我缺少在我的CSS东西

我的jsfiddle链接:http://jsfiddle.net/pttVq/1/

+0

本文可能有助于http://html5doctor.com/nav-element/ – VKen 2013-03-07 04:45:45

回答

2

好,UL必须是内联太...因为它是一个块元素默认。

ul {display: inline;} 

但是,这可能不会得到你正在寻找的效果。尝试将ul留在左边。

ul {float: left;} 
+0

感谢看起来像ul,{float:left;}解决了这个问题。 – paul 2013-03-07 04:47:01

+0

很高兴能有所帮助。 :)不要忘记将它设置为接受的答案! :) – 2013-03-07 04:47:54

0

你为什么不让它这样

<nav id="main"> 

    <ul> 
     <li> <a href="#" class="first">First</a></li> 
     <li>1</li> 
     <li>2</li> 
     <li>3</li> 
     <li>4</li> 
     <li>5</li> 
     <li>6</li> 
     <li>7</li> 
     <li>8</li> 
     <li>1</li> 
     <li>2</li> 
     <li>3</li> 
     <li>4</li> 
     <li>5</li> 
     <li>6</li> 
     <li>7</li> 
     <li><a href="#" class="second">Second</a></li>   
    </ul> 

</nav> 

看到它在fiddle

和消除边界

li:nth-of-type(1), li:nth-last-of-type(1){ 
border:none; 
} 

更新fiddle

+0

有限制,因为我动态生成所有这些内容,这会造成我的UL项目的问题。我需要让他们分开。 – paul 2013-03-07 04:44:28

+0

好的,然后用Andrew McGivery的答案 – 2013-03-07 04:47:14