2012-01-21 4 views
2

나는 ul li로 만든 메뉴가 있습니다. 나는 css로 메뉴 항목을 자동으로 위치 시키려고하므로 메뉴 항목 텍스트를 변경 한 후에 위치가 다시 계산됩니다. 이 예제에서는 바이올린 위치 지정이 패딩으로 이루어지며이 경우 텍스트가 길어지면 다음 줄로 이동합니다.은 CSS로 메뉴 항목 너비를 자동으로 계산합니다

예를 들어 바이올린 : 저희 사이트의 탐색은 항상 클라이언트에 의해 지어 우리가 얼마나 많은 항목 단서가 없다 때문에

http://jsfiddle.net/amkrtchyan/9WbaC/

+0

당신이하고 싶은 것보다 당신의 피들과 다른 점은 무엇입니까? 바이올린에서 작동하지 않는 것이 있습니까? 텍스트가 다음 라인으로 들어가는 것이 바람직하지 않습니까? 피들 포지셔닝의 –

+0

은 패딩을 사용하여 수행되고 텍스트가 길어지면 메뉴 항목이 다음 줄로 이동합니다. 둘 중 하나가 길어질수록 항목이 서로 가까워 지도록 동적으로 배치해야합니다. –

+0

웹 사이트에 PHP (또는 다른 언어)를 사용하고 있습니까? 당신이하려는 것은 단지 HTML과 CSS를 사용하여 가능하지 않습니다 – Tom

답변

2

이, 난 항상이 문제입니다.

당신은 종류의 table 형 표시 속성이 작업을 수행 할 수 있습니다

:

nav {display:table;} 
nav ul {display:table-row;} 
nav ul li {display:table-cell;} 

이 외에도, 나는 당신의 목록 항목에서 float 제거 : 그것은 많은 모양을

다음

공백이있는 텍스트를 사용하여 ef를 볼 수 있습니다. 이것은 포장에있을 것이다 fect. 여기

또 다른 해결책은 비율 (또는 px와 서버 측에서 폭 인라인 하드 코드입니다 픽셀)의 수를 나타냅니다.

+0

모든 것에 감사드립니다 :) –

관련 문제