[英]How to design a 100vh layout with fixed header, dynamic main content height and scrollable items using flexbox?
[英]How to get 100% height of page content when using a MDL fixed header in Chrome?
我正在嘗試使用材質設計精簡版制作帶有固定標題的頁面。 問題是我無法獲得page-content
div的整個空間。
假設我想在整個頁面上繪制紅色,但導航欄除外。 這適用於Firefox:
<div class="page-content" style="height:100%">
<div style="background:#ff0000;height:100%"></div>
</div>
codepen: http ://codepen.io/anon/pen/qONpXQ
完全相同的codepen在Chrome中不起作用。 如何在Chrome中獲得整個空間? 我真的不在乎解決方案是否會破壞Firefox中的頁面。
我創建了另一種解決方案。 使用vh設置內容容器高度的問題是,如果內容變得很多,它將溢出背景顏色,因為div現在是固定高度。
在這個代碼筆中,我使用偽元素創建了一個“背景顏色”,允許內容像往常一樣滾動但背景仍然是。
http://codepen.io/mcclaskiem/pen/YyWYoP
.page-content{
background-color:red;
height: 100%;
width: 100%;
&:after {
content: "";
height: 100vh;
width: 100%;
background-color: red;
position: fixed;
top: 0;
left: 0;
z-index: -1;
}
}
出於某種原因,無論我做什么,chrome上的“頁面內容”都不能與百分比一起使用。 我給你的建議是使用父div作為你的內容,或者用ems或像素定義“page-content”的高度。
我個人現在有一個類似的問題,老實說,我無法解決它
編輯: mcclaskiem解決方案更好地嘗試這個codepen
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.