2012-11-08 4 views
-1

div가 있고 그 div가 목록 항목입니다. 각 목록 항목은 다른 속성보다 아래에 있어야하므로 목록 속성의 기본값이됩니다. 그러나 div를 둘러싸고있는 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; 
} 

요소, 텀블러의 서버 나하지 생성 된 목록입니다.

+1

잘못된 마크 업 처음 내가 함께 노력 LI UL 또는 OL – sandeep

+0

내부에 제공 같은 결과. –

+1

더 나은 이해를 위해 http://jsfiddle.net에 예제를 만들 수 있습니까? – sandeep

답변

0

제거 위치 :이 같은 절대 & 쓰기 :

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> 
+0

이것은 작동하지 않았습니다. 더 이상 겹치지 않지만 (절대 위치 지정 제거로 인해) 여전히 부모 div 내의 다른 요소에 영향을줍니다. –

+0

당신은 원하는 방법으로 스냅을 줄 수 있습니까 – sandeep

+0

earlcoding.tumblr.com 오른쪽 하단의 목록은 다른 요소에 영향을 미치지 않고 하단 막대 바깥에 있어야합니다. 또한 도움을 주셔서 감사합니다! :-) 매우 감사. –

관련 문제