2011-10-17 6 views
0

나는이 목록 메뉴고정 메뉴 폭 - 상품의 유통

<ul> 
<li>item1</li> 
<li>item2</li> 
<li>longitem3</li> 
</ul> 

메뉴 CSS

ul{ 
width:500px; 
} 
li { 
float:left; 
} 

나는 그들이 이런 그들 사이 같은 공간이 것 때문에 자동으로 메뉴에 내 항목을 배포하고 싶습니다

{메뉴 항목} {} {공간} {항목} {공간} {} {메뉴 항목}

는 것이 가능 행 자바 스크립트가 아니라 HTML과 CSS 만 사용하면됩니까? 감사합니다

답변

2

나는이 같은, 오히려> 모든 < 리튬에 영향을 미치는보다 CSS 클래스를 사용합니다 : CSS를에 관해서는

<li class="menuItem"> 

:

.menuItem { 
    float: left; 
    margin-right: <some number of px>; 
} 
.menuItem:last-child { 
    margin-right: 0; 
} 

을 ' 마지막 자식 '선택기는 이전 정의를 무시하고 마지막 메뉴 항목의 올바른 공간을 제거합니다.

+0

감사합니다. 내가 해결하려고하는 것은 내가 직접 여백을 계산해야하거나 아니면 자동으로 수행하도록 설정할 수 있는지 여부입니다. menu li 항목이 추가되었을 때 여백/패딩을 다시 계산하지 않으려면 – simPod

+0

javascript가 없으면 어떤 멋진 해결책도 보이지 않습니다. 당신이 사용할 수있는 몇 가지 해킹이 있습니다. 요소의 최대 개수가 있다면 http://leaverou.me/2011/01/styling-children-based-on-their-number-with-css3/을 사용하고 페이지가 IE에서 CSS 표현식을 사용할 수 있습니다. http://msdn.microsoft.com/en-us/library/ms537634(v=vs.85).aspx –

1

당신의 오른쪽에 여백을 추가 할 수 있습니다 리튬의

li { float:left; margin-right: 5px} 
1

그냥 각 li 항목의 오른쪽에, 예를 들어, 일부 패딩을 추가

li { 
float:left; 
padding-right:20px; 
} 
0
ul { 
    text-align: center; 
} 

li { 
    display: inline-block; 
}