2014-04-04 3 views
0

는 HTML이 같이 보이는 탭 탐색 요소를 만드는 것입니다 .UL의 크기는 내가 노력하지 주위의 모든 자식 요소

내 질문은 : ul이 모든 li 요소를 수용 할만큼 충분히 크지 않은 이유는 무엇입니까? li 요소에 추가 된 테두리 또는 패딩의 영향을받지 않는 것 같습니다.

+0

내가 바보 같은 질문을 할 수 있지만 URL을보고 후, 나는 당신이 무엇을 의미하는 요청할 수 있습니다 "왜 UL은 모든 리튬 요소가 들어갈만큼 크지 않다" ? – ForgetfulFellow

+0

더 많은 것을 묻고 있습니까? http://codepen.io/the_ruther4d/pen/aa431e022f8d9e4bd11f7af5c878627d/ –

+0

@Forgetful 그렇지 않으면 문구를 어떻게 쓰는지 모르겠습니다. ul의 바닥은 li의 바닥과 같지 않습니다. –

답변

4

대신

.nav li { 
    display: inline; 
    top: 9px; 
} 

사용

.nav li { 
    display: inline-block; 
} 

Demo

가 블록 인 경우 그 때 밀어 상자 블록을 생성하지 않기 때문에, inline를 사용하지 마십시오 <ul> ' 바닥.

top: 9px<li>을 아래쪽으로 이동하기 때문에 <ul> 외부로 이동해야합니다.

1

여전히 인라인 요소 인 동안 li에 패딩을 넣고 있습니다. 또한 top: 8px을 사용하면 문제가 더욱 복잡해집니다. 수정해야 할 몇 가지 옵션이 있습니다. 1 : lidisplay: inline-block으로 만들고 top: 8px 또는 2를 제거합니다. li을 플로트하고 ul에 clearfix를 사용합니다. 희망은 그 말이 맞습니다.

option 1 demo

option 2 demo