0
A
回答
1
很簡單。
基本的HTML:
<div class="header"></div>
<div class="main"></div>
<div class="footer"></div>
和基本的CSS:
body, html {
height:100%;
margin:0;
}
.header, .footer {
height:30px;
background-color:black;
width:100%;
}
.main {
height:calc(100% - 30px - 30px);
background-color:red;
width:100%;
}
只是不要忘記,在使用%「高度」,當你需要在的所有家長一個固定的高度元素,使其工作(在這種情況下body
和html
)
1
鑑於此標記:
<div class="container">
<div class="header"></div>
<div class="main"></div>
<div class="footer"></div>
</div>
這些都是你需要使用的樣式:
.container {
height: 100vh;
display: flex;
}
.header, .footer {
/* don't grow, don't shrink, be 50px */
flex: 0 0 50px;
background: black;
}
.main {
/* grow and shrink with the ratio of one */
flex: 1 1;
background: red;
}
演示:http://jsbin.com/horarivopo/1/edit?html,css,output
雖然意識到瀏覽器的支持(IE10 + W /前綴) :http://caniuse.com/#feat=viewport-units,flexbox
0
您也可以嘗試像這樣 -
*{margin: 0;padding:0;}
html, body {height: 100%;color:#fff;}
header{height:50px;background: #000;position: absolute;top:0;width: 100%;}
section {min-height: calc(100% - 50px);margin-bottom: -50px;background:red;padding-top:50px;}
section:after {content: "";display: block;}
footer, section:after {height: 50px; }
footer{background: #000;}
<header>
Header
</header>
<section>
Here is Content and all.
</section>
<footer>
Footer
</footer>
2
body{position: relative;padding: 0px; margin: 0px;}
.top-sec{ background: #30a7fc none repeat scroll 0 0;
height: 40px;
left: 0;
position: absolute;
top: 0;
width: 100%;
z-index: 100;}
.middle-sec{
bottom: 0;
clear: both;
left: 0;
overflow-x: auto;
overflow-y: initial;
position: fixed;
top: 40px;
width: 100%;
background: #000; color: #fff;
\t }
.bottom-sec{
background: #0000ff none repeat scroll 0 0;
bottom: 0;
height: 24px;
left: 0;
min-width: 100%;
padding: 0;
position: fixed;
right: 0;
z-index: 1000;
\t }
<div class="top-sec"></div>
<div class="middle-sec">Please put here big data</div>
<div class="bottom-sec"></div>
1
在這裏,您有CSS拆分一個例子更好地理解
不要忘記投票和關閉的問題,很多的人往往忘記這一點,謝謝。
/* flexbox */
main, header, footer, article { display: flex }
main { justify-content: space-between; flex-direction: column }
article { flex: 1 } /* fill available space */
/* flexbox optional rule */
header, footer, article { justify-content: center; align-items: center }
/* sizing */
html, body, main { height: 100% } /* CSS needs to know how to fill */
main, header, footer, article { width: 100%; max-width: 100% } /* max- for cross-browser quirks */
header, footer { height: 50px; line-height: 50px } /* same line-height centers text vertically */
/* styling */
body { color: white; margin: 0; padding: 0 }
header, footer { background-color: black }
article { background-color: red }
<main>
<header>some header</header>
<article>some article</article>
<footer>some footer</footer>
</main>
相關問題
- 1. 如何創建靈活的MVC結構?
- 2. 靈活的網站結構
- 3. 靈活的char數組成員結構
- 4. Saiku Analytics中的靈活分層結構
- 5. 簡潔靈活的結構體定義
- 6. MongoDB靈活的數據結構
- 7. C++架構來表示靈活的動力層次結構
- 8. 如何初始化靈活數組成員的結構
- 9. 如何構建靈活的HTML表單佈局?
- 10. 如何構建靈活的內聯表單?
- 11. 在另一個結構中具有一個靈活數組成員的結構
- 12. 精靈哈希表,結構
- 13. 如何動態構建樹狀結構
- 14. 如何構建散列數據結構
- 15. 如何構建層次結構?
- 16. PHP - 如何構建樹結構列表?
- 17. 如何從cfquery構建結構?
- 18. 多個靈活的數組在C中的結構?
- 19. 構建XML結構
- 20. C#尋找一個靈活的數據結構
- 21. 靈活的陣列成員返回結構
- 22. 靈活的非線性文件夾結構
- 23. PHP命名空間和靈活的文件夾結構
- 24. PHP API具有靈活的結構請求/響應json/xml
- 25. C#尋找用於JSON數據的靈活數據結構
- 26. 如何建立結構
- 27. 紅寶石:如何寫一個「幹」 /動態/靈活的樹狀環結構
- 28. 如何執行多態繼承層次結構的靈活序列化?
- 29. 爲什麼靈活的數組成員必須在結構的結尾,但結構與靈活的數組不是?
- 30. 如何在MATLAB中創建結構中的結構?
([頁眉和頁腳之間100%的高度的div]的可能重複http://stackoverflow.com/questions/16322610/100-height-div-between-header-and-頁腳) – Schlaus