2014-07-25 2 views
2

4 개의 링크가있는 탐색 모음이 있습니다. 각각의 폭이 NAV의 전체 폭의 25 % 인 반면 링크 텍스트는 2 행으로 다른 긴 스팬 될 수 있기 때문에보다Navbar 링크는 모두 키가 큰 것과 비슷해야합니다.

, 높이에 this example 같이 고정되지 않는다. 윈도우가 작아 충분한 경우

#first-level-navigation .mega-link { 
    background: linear-gradient(180deg, #ffffff 0%, #ffffff 60%, #eaeeee 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); 
    border: 1px solid #cccccc; 
    padding: 0; 
    text-transform: uppercase; 
    width: 25%; 
} 

#first-level-navigation .mega-link a { 
    color: #00643c; 
    display: inline-block; 
    padding: 10px; 
    text-align: center; 
    text-decoration: none; 
    width: 100%; 
} 

나는 2 행에, 광산과 같은 경우에 하나의 키 높이에 마지막 연결 범위를 확장합니다 작은 링크의 높이를하고 싶습니다. 그것을 얻는 방법, px에있는 강요 한 강요하는 고도? 나는 height:100%과 노력하지만

+0

jquery 또는 css에서 그렇게하고 싶습니까? – Youness

+1

확실히 css! :-) –

+0

나는 아무것도 약속하지 않을 것이다;) – Youness

답변

3

사용할 수 display:table/table-cell :

#first-level-navigation{ 
    display:table; 
} 

.mega-link{ 
    display:table-cell; 
    vertical-align:middle; 
} 

JSFiddle

끄트머리, 당신은 를 추가해야 브라우저 접두사에 대한 box-sizing: border-box - here's a good article about it by Paul Irish.

+0

완벽하게 고맙습니다. 그러나 올바른 수정을 위해'.mega-link'에'float'가 비활성화되어 있어야한다고 지정하는 것을 잊었습니다! :-) –

+1

@LucaDetomi yea, 죄송합니다,'display : table-cell'을 사용할 때 필요하지 않으므로 제거했습니다. 도와 드리겠습니다. – Vucko

+0

문제 없습니다. :-)하지만 다른 사람들에게는'float'이 단순히 불필요한 것이 아니라 제거되어야한다는 것을 강조하는 것이 중요합니다. 그렇지 않으면'table-cell'과 충돌이 있습니다 :-) –

0

(커피 스크립트에서) jQuery를 함께 unuseful이었다

if $('html').length > 0 
    link = $('.mega-link') 

    # Determine heights 
    link_height = link.height() 

    # Applys heights 
    link.css "height", link_height 

    # when window resizes, calculate and apply again 
    $(window).on 'resize', -> 
     # re-determine height 
     link_height = link.height() 

     # Apply heights 
     link.css "height", link_height 
+0

고마워,하지만 가능하다면 나는 CSS 해결책을 선호한다. :-) –

+0

물론, 나는 이해한다. 이것을 최후의 수단으로 생각해보십시오 ;-) – Luc