2017-12-18 7 views
2

부모가 자동 높이 (예 : pupose 테스트를 위해 높이 300px 추가) 및 위치가 고정 된 자식 요소가 고정되어 있습니다. 아이가 정해진 위치에 있어도 아이가있는 한 스트레치 부모 엘렘이 가능한가.고정 어린이가있는 오버플로 부모 컨테이너가 가능합니까?

<div class="parent"> 
    <div class="fixed"></div> 
</div> 

.fixed { 
    position: fixed; 
    height: 750px; 
    width: 100%; 
    background: red; 
    opacity: 0.5; 
    margin: auto; 
} 

.parent { 
    height: 300px; 
    background: yellow; 
} 

여기 예 https://jsfiddle.net/hz0wgx1w/

+0

스트레칭 아이의 내용에 따라? –

+1

position : fixed를 사용하면 html 플로우에서 요소를 가져옵니다. 그것은 그것이 아이, 형제 또는 부모라면 중요하지 않다는 것을 의미합니다. 즉, 간단히 말해서, 불가능합니다. –

+0

jquery를 사용할 수 있으며 그렇게 할 수 있습니다. – Sonia

답변

0

혼자 CSS와 함께 할 수있는 방법을 생각할 수 없다,하지만 여기에 CSS를 업데이트 할 jQuery를 사용하여 예제가 부모의 높이와 폭 일치하는 아이의 있도록 :

https://jsfiddle.net/hz0wgx1w/13/

는 아이가 고정으로, 그것은 부모와 동기화 스크롤되지 않습니다 명심하십시오, 그래서 이것은 단지에 맞게 초기 크기를 설정하기 위해 노력하고 있습니다. 스크롤하는 동안 위치가 계속해서 일치하는 것은 아닙니다.

이것도 계정에 대한 응답을하지 않으므로 페이지로드 후 하위의 너비를 변경해도 부모가 업데이트되지는 않지만 목적에 따라 jQuery로 쉽게 수행 할 수 있습니다.

나는 HTML을 보존했지만 이러한 클래스를 다른 요소에서 다시 사용하려는 경우 클래스가 아닌 고유 ID를 사용하는 것이 더 안전합니다.

$(".parent").css("height", $(".fixed").css("height")); 
 
$(".parent").css("width", $(".fixed").css("width"));
.fixed { 
 
    position: fixed; 
 
    height: 750px; 
 
    width: 100%; 
 
    background: red; 
 
    opacity: 0.5; 
 
    margin: auto; 
 
} 
 

 
.parent { 
 
    height: 300px; 
 
    background: yellow; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="parent"> 
 
    <div class="fixed"></div> 
 
</div>

관련 문제