2014-04-25 1 views
1

나는 다음과 같은 HTML이 :window.resize에서 3 div를 동적으로 크기를 조정하는 방법은 무엇입니까?

<div style="min-width:1024px;max-width:82%;margin:0 auto;overflow:auto"> 
    <div style="height:344px;width:100%;float:left;margin-top:72px"></div> 
    <div style="width:100%;float:left;"> 
     <div id="left" class="radius" style="height:700px;width:220px;background:#fff;float:left"></div> 
     <div id="middle" class="radius" style="width:760px;background:#fff;float:left;margin:0px 18px;"> 
      <div style="height:700px;width:100%;float:left"></div> 
     </div> 
     <div id="right" class="radius" style="height:700px;width:280px;background:#fff;float:left"></div> 
    </div> 
</div> 

및 스크립트 창 div의이 smaler 있습니다 biger와 윈도우가 작은 경우로 확장 될 때

function scalling() { 
    var a = $(window).width(); 
    if (a < '1300') { 
     var def = a * 82/100, 
      l = 22000 * def/10, 
      m = 76000 * def/10, 
      p = 28000 * def/10; 
     $('#left').css('width', l); 
     $('#middle').css('width', m); 
     $('#right').css('width', p); 
    } else { 
     $('#left').css('width', '220px'); 
     $('#middle').css('width', '760px'); 
     $('#right').css('width', '280px'); 
    } 
} 

scalling(); 
$(window).resize(function() { 
    scalling(); 
}); 

그것은하지만 데르 방식으로 div의에 크기를 추가 작품을 div의 내 나쁜 anglish에 대한 더 큰

죄송합니다

+2

일반적인 의견과 같습니다. 해당 코드에서 스타일을 변경하는 많은 인라인 스타일과 JavaScript가 있습니다. 이것은 유지 보수가 전혀되지 않을 것입니다. CSS로 하여금 최선의 일을하도록하고, 미디어 쿼리를 사용하는 요소의 표시를 걱정하게하고, JavaScript가 기능 코드에 대해 걱정하게하는 이유는 무엇입니까? 그 중 일부 리소스 : [** 미디어 쿼리에 대한 MDN **] (https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries) 및 [** 미디어 쿼리에 대한 CSS 트릭 * *] (http://css-tricks.com/css-media-queries/) – Nope

답변

1

당신은 단순히이 CSS 문을 사용할 수 있습니다

@media (min-width :1300px){ 
    selector{ 
     width: constant-value; 
    } 
} 

@media (max-width :1300px){ 
    selector{ 
     width: percent-value; 
    } 
} 
관련 문제