2011-04-06 1 views
5

아래와 같이 ID가 A, B, C 및 D 인 4 개의 div가 있습니다. jQuery 또는 CSS를 사용하여 div 높이와 너비를 자동 조정 (늘이기)하는 방법

<div id="A"></div> 
<div id="content"> 
    <div id="B"></div> 
    <div id="C"></div> 
</div> 
<div id="D"></div> 

사업부 & D

폭을 수정 한 & 높이. Div B의 너비는 고정되어 있습니다. Div B의 높이와 Div C의 너비 + 너비가 자동으로 계산되기를 원합니다. Div A와 D 사이에서 Divs B와 C를 늘리고 싶습니다. div B와 오른쪽 마진 사이에 Div c를 늘리고 싶습니다. 따라서 페이지에는 스크롤 막대와 빈 공간이 없습니다.

내 예상 레이아웃은

enter image description here

가 어떻게이 가능하여 JQuery와/CSS를 만들 수 아래처럼 ?? 누구나 솔루션을 가지고 pls 나에게 바이올린/데모 줄 ?? 사전에

덕분에 ... :)

그림에 대한
+0

전체 구조체의 높이가 고정 되었습니까? 아니면 상위 요소의 높이가 100 %로 확장되어야합니까? 어떤 브라우저를 지원해야합니까? – thirtydot

+0

파이어 폭스에 중점을두고 있지만 jQuery를 사용하여 길이를 계산하면 크로스 브라우저 지원을받을 수 있다고 생각합니다. 높이 : 브라우저에서 100 %가 작동하지 않습니다 –

답변

4

글쎄, 요구에도 불구하고, 난 여전히 당신이 원하는 것을 완전히 확실하지 않다.

jQuery를 사용하지 않아도됩니다. 이건 어떻습니까?

Live Demo

CSS :

#container { 
    position: relative; 
    width: 200px; 
    height: 200px; 
} 
#top, #left, #right, #bottom { 
    position: absolute 
} 
#top { 
    top: 0; 
    width: 100%; 
    height: 50px; 
    background: #00b7f0 
} 
#left { 
    top: 50px; 
    width: 50px; 
    bottom: 50px; 
    background: #787878 
} 
#right { 
    top: 50px; 
    left: 50px; 
    right: 0; 
    bottom: 50px; 
    background: #ff7e00 
} 
#bottom { 
    bottom: 0; 
    width: 100%; 
    height: 50px; 
    background: #9dbb61 
} 

HTML :

<div id="container"> 
    <div id="top"></div> 
    <div id="left"></div> 
    <div id="right"></div> 
    <div id="bottom"></div> 
</div> 

아니면 당신이 대신이 같은 싶어? http://jsfiddle.net/thirtydot/4BR9s/1/

+0

컨테이너가 화면을 채우기를 원합니다. 너비와 높이가 100 %가됩니다. –

+0

@blasteralfred : 나는 예측했습니다. 그럴 수도 있습니다. 내 대답 하단의 두 번째 버전을 참조하십시오. – thirtydot

+0

정확히 내가 무엇을 찾고 있느냐 .. 고맙습니다.':)' –

1

일을 blasteralfred!

jQuery가 필요하다고 생각하지 않습니다. 구체적인 예를 물어 보았지만 Google에 여러 가지 유용한 자료가 있습니다. 특히 여기에 유체 레이아웃 '을 찾아보십시오 : http://css-tricks.com/the-perfect-fluid-width-layout/ 여기

+0

div가 비어 있으면 작동하지 않습니다 ... 작동하지 않습니다 ... –

1

JQuery와'애니메이션 '의 예입니다

$('your_selector').animate({ 
'height':'<your_calculated_height>', 
'width':'<your_calculated_width>' 
},'slow'); 
관련 문제