如何防止列表项在绝对定位的div中重叠?

时间:2012-11-08 07:03:31

标签: html css list

我有一个div,里面的div是列表项。每个列表项都需要低于另一个列表项,因此列表属性的默认值。但是,围绕它的div 需要绝对定位,以防止重新调整div的大小,并使设计工作。但是,当父div绝对定位时,每个列表项都会重叠。将列表项定位为相对项不能解决问题。

HTML:

{block:Pagination}
<div class="pagination">
{block:PreviousPage}
    <a href="{PreviousPage}"><img id="pagination"    
src="http://static.tumblr.com/txc9jrr/JlWmd5ncd/previouspage.png"></a>
    {/block:PreviousPage}

{block:JumpPagination length="5"}
<ol class="jumpPage">
            {block:JumpPage}
            <li class="jumpPageNumber">
                <a class="jump_page" href="{URL}">{PageNumber}</a>
            </li>
            {/block:JumpPage}
</ol>
{/block:JumpPagination}

{block:NextPage}
    <a href="{NextPage}"><img id="pagination" 
src="http://static.tumblr.com/txc9jrr/9Wtmd5mxb/nextpage.png"></a>
{/block:NextPage}
</div>
{/block:Pagination}

CSS:

.pagination {
display:inline-block;
}

#pagination {
width:28px;
height:28px;
margin:0 0 -6px 0;
}

ol.jumpPage {
position:absolute;
}

.jumpPageNumber {
list-style:none;
}

a.jump_page {
color:#ababab;
background:#FF0000;
}

列表元素由Tumblr的服务器生成,而不是我。

1 个答案:

答案 0 :(得分:0)

删除位置:绝对&amp;写得像这样:

<强> CSS

#navigation > *{
 vertical-align:top;
}

<强> HTML

<ol class="jumpPage">
 <li class="jumpPageNumber">
  <a href="/page/2" class="jump_page">2</a>
 </li>
 <li class="jumpPageNumber">
  <a href="/page/3" class="jump_page">3</a>
 </li>
 <li class="jumpPageNumber">
  <a href="/page/4" class="jump_page">4</a>
 </li>
 <li class="jumpPageNumber">
  <a href="/page/5" class="jump_page">5</a>
 </li>
</ol>