2014-04-14 7 views
1

div 헤더에 클릭 할 때마다 50px를 추가하고 헤더가 더 크면 div main에 헤더 높이가 같게하려고합니다.다른 div에 높이 추가

나는 왜 작동하지 않는지 모르겠다.

나는이 스크립트

$(function() { 
    var alturaHeader = $('header').height(); 
    var alturaMain = $('.main').height(); 

    $('button').click(function(){ 
     $('header').height(function(index, height){ 
      return (height + 50); 
     }); 

     console.log(alturaHeader); 

     if (alturaMain < alturaHeader) { 
      alert("test"); 
      $('.main').css({'min-height': alturaHeader }); 
     } 
    }); 
}); 

어떤 제안이?

JS 피들 : http://jsfiddle.net/JWf7u/ 감사합니다.

+0

http://jsfiddle.net/에서이 문제를 재현 해보십시오. 관련 HTML 및 CSS 만 포함하십시오. – iambriansreed

+0

@ iambriansreed ok, 완료. – vbotio

답변

2

여기있다 fiddle code 변경 될 때마다 div의 높이를 업데이트해야합니다.

var alturaHeader = $('header').height(); 
    var alturaMain = $('.main').height(); 

    $('button').click(function(){ 
     $('header').height(function(index, height){ 
      return (height + 50); 
     }); 

     alturaHeader = $('header').height() 
     if (alturaMain < alturaHeader) { 
      $('.main').css({'min-height': alturaHeader }); 
     } 
    }); 
+0

다른 태그의 클래스가 아닌 태그입니다. – vbotio

+0

나는 대답을 – Alex

+0

업데이트했습니다. +1 감사합니다! – vbotio

0

왜 u는 CSS 속성 높이 사용 해달라고 : 주 (자식)의 div 100 %을 ..

검사를 아래

$(function() { 
    var alturaHeader = $('.header').height(); 
    var alturaMain = $('.main').height(); 

    $('button').click(function(){ 
     $('.header').height(function(index, height){ 
      return (height + 50); 
     }); 
     // below is not required we are using css to handle this 
     /* 
     console.log(alturaHeader); 

     if (alturaMain < alturaHeader) { 
      alert("test"); 
      $('.main').css({'min-height': alturaHeader }); 
     } 
     */ 
    }); 
}); 

--CSS--

.header 
{ 
    border:1px solid black; 
} 
.main 
{ 
    border:1px solid red; 
    height:100%; 
} 

heigth : 100 % wh 유 .. 같은 높이가 지금 그들이 그나마 있도록 아래의 바이올린 http://jsfiddle.net/7fkp9/

우리가 경계를 가지고있는 기억을 확인하려는에서 매우 동일한 높이 2 픽셀 ...에 의해 경계 속성을 사용 해달라고하거나 설정합니다 테두리 크기를 0 픽셀로 변경

+0

제발 이유를 알려주십시오 ** - 1 ** –

+0

당신은 요점을 얻지 못했습니다. 그들은 항상 같은 높이를 가지지 않을 것입니다 ... 헤더가 메인보다 클 때만 같은 높이를가집니다. – vbotio

+0

그래, 부모님과 자식 관계에 있지 않다는 뜻입니다. 그것은 그렇게 하느냐? –