2014-01-29 2 views
0

나는 1000 시간 이상 물어 질문을 가지고, 나는 전체 아침 독서 simulair 질문을 보냈다하지만 그냥 캔트 내 고정 사람이 나를 도울 수 있기를 바랍니다. 절대 자식 div doesnt 크기 스케일링에 상대 부모 div

내 데모이다 http://jsfiddle.net/skunheal/4qx6a/1/

#one{ 
width:100%; 
min-height:100%; 
background-image:url('http://www.vloerenmantegels.nl/upload/userfiles/Ariostea_Pietre_Black_Ardesia_wi1.jpg'); 
background-attachment:fixed; 
color:#fff; 
} 

#two{ 
width:100%; 
min-height:100%; 
background-color:transparent; 
position:relative 
} 

#content{ 
min-height:60%; 
position: absolute; 
bottom:0px; 
background:#ff9900; 
} 

I 3 명 div가 있고, 모두 100 % 신장 제 DIV (div.one)을 가지는 제 DIV (div.two)에 고정 부착되어 화상을 보유 절대 및 하부 위치에서 그 오렌지 텍스트 상자 DIV (div.container)는 : 0 픽셀 그래서 div.two의 풋 스틱. div.two는 트랜스 패 런트 한 배경을 가지고 있습니다. (투명하지 않도록 설정 한 것 같습니다.)

이제 창 크기를 조절하면 오렌지색 상자 (div.content)가 위쪽으로 확장되기 시작합니다. 텍스트는 즉시 사업부 2 단지가는 계속되어 자사의 전체 높이와 레 공간 horizantal하지만이 있고 나는 그것이 DIV 하나에 자신을 아래로 밀어 자신의 prant 더 큰 div.two 만들 TP 싶어하지만, div.one을 오버랩하는 시작합니다.

javascript를 사용하지 않고이를 수행 할 수있는 방법을 찾을 수 없으므로 어떻게 해결할 수 있습니까?

+0

절대 위치 항목은 ** 정상적인 콘텐츠 흐름을 벗어납니다 ** (만약 내가 1 달러를 가지고 있다면 ...). 그 행동이해야 할 일입니다. 상대 위치 지정을 사용해보십시오. –

+0

는 다른 방법으로, 당신은 그것을 상쇄하기 위해'마진 top'에게 최고 컨테이너의 높이를 설정할 수 있습니다. –

+0

나는 그랬다. 하지만이 방법은 모든 것을 동적 인 밑바닥으로 가져 가지 않습니다. 나는 여백 - 가기를 추가 할 경우 그래서, 예를 들어 .. –

답변

0

나는 비슷한 것을 만들었습니다. 귀하의 질문을 올바르게 이해한다면 이것은 잘 작동합니다.

HTML

<div id="one"></div> 
<div id="two"> 
    <div id="content"></div> 
</div> 
<div id="three"></div>  

CSS

* { 
    margin:0; 
    padding:0; 
} 
body, html { 
    height:100%; 
} 
#one { 
    width:100%; 
    height:100%; 
    background:pink; 
} 
#two { 
    position:relative; 
    width:100%; 
    height:100%; 
    background:transparent; 
} 
#content { 
    width:100%; 
    background:grey; 
    border-top:3px solid black; 
    position:absolute; 
    bottom:0; 
    min-height:60%; 
} 
#three { 
    width:100%; 
    height:100%; 
    background:green; 
} 

Fiddle Link

+0

아니요. div.three보세요. 컨테이너 대신 div.one으로 위쪽으로 확장됩니다. 지금은 아래쪽으로 확장하고 작업 div.three –

+0

고맙습니다 넘어 ...하지만 여전히 작동하지 않습니다. 텍스트의 많은 div.content하고 확장 할 추가 할 경우 당신은 내용이 div.one .. –

0

http://jsfiddle.net/4qx6a/2/

상대 위치 일하는. 각 하나는 윈도우의 전체 높이를 차지하려는 경우가 아니면

BTW, 컨테이너 내부에 하나 이상의에 min-height:100%을 설정하면, 아마 원하는 효과를 않습니다.

+0

흠 ..되지 않은 사업부는 이제 100 % 이상가는 볼 수 있습니다. http://www.randomshirts.nl/letterfabriek8/이 div 하나와 둘을 살펴보고 스케일링 할 때 어떤 일이 발생하는지 확인하십시오. –

+0

@Merijndk은 문자 그대로의 높이를 100 %로 강요하는 문제입니다. http://jsfiddle.net/4qx6a/3/ –

+0

이 작품을 잘 참조하십시오. div의 내용은 div.two의 하단에 붙지 않습니다. 왜냐하면 bottom : 0은 상대적 div에서 작동하지 않기 때문입니다. –

관련 문제