我正在开发的网站我有一个<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