2017-09-08 75 views
1

我有類似下面的標記:爲什麼柔性物品可以在固定位置的柔性容器中取得完整的高度,除非該物品有顯示:應用了柔性?

<div id="red"> 
    <div id="yellow"> 
     alot of text 
    </div> 
</div> 
<div id="blue"> 
</div> 

我不能讓黃色帶紅色的身高100%,只需要在窗口的100%,即使紅色四溢。它的工作原理,如果我設置紅色的displayblock,但我需要柔性...

#red { 
    position: fixed; 
    height: 100%; 
    overflow-y: scroll; 
    width: 100px; 
    background-color: red; 
    display: flex; 
    flex-direction: column; 
    align-items: stretch; 
    align-content: stretch; 
} 

#yellow { 
    display: flex; 
    flex-grow: 1; 
    background-color: yellow; 
} 

#blue { 
    background-color: blue; 
} 
+0

什麼視窗單位? –

回答

1

爲什麼不將溢流應用於黃色而不是紅色?

#red { 
 
    position: fixed; 
 
    height: 100vh; 
 
    width: 100px; 
 
    background-color: red; 
 
    display: flex; 
 
    flex-direction: column; 
 
} 
 

 
#yellow { 
 
    display: flex; 
 
    overflow-y: scroll; 
 
    background-color: yellow; 
 
} 
 

 
#blue { 
 
    background-color: blue; 
 
} 
 

 
body { 
 
    margin: 0; 
 
}
<div id="red"> 
 
    <div id="yellow"> 
 
    Cras gravida, diam non adipiscing cursus, sapien urna adipiscing enim, at faucibus nunc felis at turpis. Aliquam erat volutpat. Nulla facilisi. Aenean nec nisi gravida ante convallis euismod sed quis odio. Sed nulla est, fringilla vel rhoncus vel, fermentum 
 
    et turpis. Curabitur eu posuere tortor. Integer sit amet nisl elit, gravida rutrum ipsum. Cras nisl est, sodales quis faucibus nec, tempus vel libero. Aliquam lobortis gravida erat, in placerat libero ultricies in. Curabitur volutpat lorem ut ligula 
 
    aliquet a fermentum augue porttitor. Vestibulum varius, purus id sollicitudin tincidunt, velit felis tincidunt erat, ut feugiat augue diam commodo lorem. Donec in augue non est tincidunt consequat. Mauris nec justo eget augue varius pulvinar id ut 
 
    risus. Donec fringilla, enim vitae tincidunt accumsan, urna elit laoreet tellus, ac gravida dolor dolor ac quam. Vestibulum dignissim felis quis tortor sollicitudin ut placerat mi adipiscing. 
 
    </div> 
 
</div> 
 
<div id="blue"></div>

這裏是一個可以提供一些線索鏈接:

+1

對不起,這是一個錯字,而不是黃色的,但紅色的顯示屏阻止,也應用溢出到黃色工作! TNX! – Bob

0

黃色的元素,其實需要你的紅色元素的100%。溢出的文本不會導致您的元素更改大小。您應該從#red中刪除height: 100%,並使用min-height: 100%代替。

+0

然後滾動將無法正常工作:http://jsfiddle.net/RWxGX/193/ – Bob

相關問題