가변 개수의 탭이있는 CSS fluid tab menu
을 만들려고합니다 (포함 된 헤더의 길이에 따라 탭이 확장되는 Windows에서 볼 수있는 것과 유사, 아래 참조).가로 요소를 사용 가능한 공간을 확장하도록 확장하는 방법은 무엇입니까?
<div class="test">
<div class="element">
<h3>
<span class="dummy-a">
<span class="dummy-ui-btn-inner">
<span class="dummy-ui-btn-text">very long text is this</span>
</span>
</span>
</h3>
</div>
<div class="element">
<h3>
<span class="dummy-a">
<span class="dummy-ui-btn-inner">
<span class="dummy-ui-btn-text">Two</span>
</span>
</span>
</h3>
</div>
<div class="element">
<h3>
<span class="dummy-a">
<span class="dummy-ui-btn-inner">
<span class="dummy-ui-btn-text">Three</span>
</span>
</span>
</h3>
</div>
<div class="element">
<h3>
<span class="dummy-a">
<span class="dummy-ui-btn-inner">
<span class="dummy-ui-btn-text">Four</span>
</span>
</span>
</h3>
</div>
<div class="element">
<h3>
<span class="dummy-a">
<span class="dummy-ui-btn-inner">
<span class="dummy-ui-btn-text">Five</span>
</span>
</span>
</h3>
</div>
</div>
그리고 CSS : 이것은 다음을 생성합니다
을.test { width: 100%; display: table; }
.test .element { border: 1px solid red; float: left; min-width: 19%; }
.test .element.prelast { border: 1px solid green; }
.test .element.last { float: none !important; overflow: hidden; }
.test .element h3 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
: 여기
내가 (내가 요소 구조를 유지하기 위해 필요) 설정을 가지고, 예입니다 나는 화면, 나머지 폭을 채우는 마지막 요소와 여러 줄에있는 메뉴 휴식을 축소 할 때:
내 문제는 "첫 번째 행"의 요소를 확대 한 번 사용 가능한 공간을 커버하는 메뉴가 깨집니다. 단순히 min-width: 19%
으로 설정하면 문제가 발생하지만 작동하려면 아무 것도 얻을 수 없습니다.
질문 :
가 어떻게이 "행"의 요소를 만들 것이다 (이 여러 행에 침입 경우는, 정말 행 아니다)에만 CSS를 사용하여 사용 가능한 모든 공간을 차지?
편집 :
Here 무슨 뜻인지 보여주는 샘플 페이지입니다. 브라우저 창을 축소하고 요소가 어떻게 동작하는지보십시오. 여러 줄로 깨진 후 첫 번째 행을 전체 너비로 확장 할 수있는 방법을 찾고 있습니다.
업데이트 :
견본 페이지를 업데이트했습니다. here을 참조하십시오. 모든 요소가 "한 줄에"있는 동안 요소를 확장하는 데 문제가 없습니다. 문제는 행이 여러 행으로 "나누기"시작할 때 시작됩니다. 요소를 화면 전체로 확장하여 오른쪽 상단 간격을 채울 수 있는지 알고 싶습니다.
여기에 2 개의 추가 스크린 샷이 있습니다.
그래서 요소 옆에 틈이 "4 개의"요소 옆에 지금의 격차를 를 폐쇄해야 "세"폐쇄 될 필요가있다. 요소 "4"에 설정된 값이 작동하지 않는 것을 볼 수 있습니다. 왜냐하면 요소가 항상 오른쪽 상단에 있지 않기 때문입니다. 오히려 그것이 모든 요소에 설정하고있는 CSS 규칙이어야합니다 (추측합니다).또한 Javascript/Jquery를 사용하여 쉽게 수행 할 수 있다면 아이디어도들을 수 있습니까?
도와 주셔서 감사합니다.
당신은 괜찮을까요 만들고이 목록에서 그들을 sperate해야? – Chris
예. 어서. – frequent