我正在開發的網站我有一個<nav>
元素包含一個2級別的<ul>
,我絕對將子列表(nav ul li ul
)定位在主列表的右側。CSS - 包含絕對定位子元素的元素的自動高度?
我遇到的問題是當子列表比主列表更長(更高)時,由於子列表被絕對定位,元素不能適應它。看到下面的圖片爲我的意思的例子。
我的HTML如下:
<nav>
<ul>
<li><a href="#">List 1</a></li>
<li>
<a href="#">List 1</a>
<ul>
<li><a href="#">List 2</a></li>
<li><a href="#">List 2</a></li>
<li><a href="#">List 2</a></li>
<li><a href="#">List 2</a></li>
<li><a href="#">List 2</a></li>
<li><a href="#">List 2</a></li>
<li><a href="#">List 2</a></li>
<li><a href="#">List 2</a></li>
<li><a href="#">List 2</a></li>
<li><a href="#">List 2</a></li>
<li><a href="#">List 2</a></li>
<li><a href="#">List 2</a></li>
<li><a href="#">List 2</a></li>
<li><a href="#">List 2</a></li>
<li><a href="#">List 2</a></li>
</ul>
</li>
<li><a href="#">List 1</a></li>
<li><a href="#">List 1</a></li>
<li><a href="#">List 1</a></li>
<li><a href="#">List 1</a></li>
<li><a href="#">List 1</a></li>
<li><a href="#">List 1</a></li>
<li><a href="#">List 1</a></li>
</ul>
</nav><!-- /nav -->
解決這個任何想法?理想情況下,我想保留它作爲語義原因的嵌套列表。
謝謝!
UPDATE:
請看下面的jsfiddle的工作的例子 - http://jsfiddle.net/TcYBQ/
您可以添加您當前的CSS +使[的jsfiddle演示(http://jsfiddle.net /)? – thirtydot
我已經更新了我的問題,並提供了一個鏈接到一個jsFiddle – Probocop
一個類似的問題,可以幫助你:http://stackoverflow.com/questions/1650539/how-to-clear-absolutely-positioned-elements – derekerdmann