本身的總結的一些方法,若是有什麼新的好的方法但願可以交流:javascript
1.給定位(導航欄)(底部)css
nav{ position:fixed; top:0rem; }; footer{ position:fixed; bottom:0rem; };
可是這個方法會有弊端,在你給nav設置定位時,內容區域就會頂頭出現,就須要給內容區域設置定位設置top值nav的高度方可。html
2.使用IScroll插件。java
例如: jquery
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <title></title> <style type="text/css"> *{ margin: 0; padding: 0; list-style:none; } body,html{ width: 100%; height: 100%; overflow: hidden; } nav{ font-weight: bold; color: white; text-align: center; width: 100%; height: 3rem; line-height:3rem; background: black; } footer{ text-align: center; color: white; font-weight: bold; line-height: 3rem; width: 100%; height: 3rem; } .wrap{ width: 100%; height: 100%; overflow: auto; } ul li{ width: 100%; height: 5rem; line-height: 5rem; } footer{ bottom:0rem; position: absolute; height: 3rem; background: firebrick; } </style> </head> <body> <nav>頭部導航</nav> <div class="wrap"> <!--<div class="box">--> <ul> <li>我是內容區域</li> <li>我是內容區域</li> <li>我是內容區域</li> <li>我是內容區域</li> <li>我是內容區域</li> <li>我是內容區域</li> <li>我是內容區域</li> <li>我是內容區域</li> <li>我是內容區域</li> <li>我是內容區域</li> <li>我是內容區域</li> <li>我是內容區域</li> <li>我是內容區域</li> <li>我是內容區域</li> <li>我是內容區域</li> <li>我是內容區域</li> </ul> <!--</div>--> </div> <footer> 底部 </footer> </body> <script src="js/iscroll-probe.js" type="text/javascript" charset="utf-8"></script> <script src="js/jquery-2.1.4.min.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> var a =new IScroll(".wrap",{ }) </script> </html> 3.第三那種彈性盒子:弊端(會改變nav的高度); <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <style type="text/css"> *{ margin: 0; padding: 0; } body,html,.wrap{ width: 100%; height: 100%; overflow: hidden; display: flex; flex-grow: 1; flex-direction: column; } .box{ width: 100%; overflow: auto; } nav{ width: 100%; height: 3rem; line-height: 3rem; background: black; color: white; font-weight: bold; text-align: center; } footer{ text-align: center; width: 100%; height: 3rem; line-height: 3rem; color: white; font-weight: bold; background: firebrick; } .box ul li{ width: 100%; height: 5rem; line-height: 5rem; } </style> </head> <body> <div class="wrap"> <nav>頭部</nav> <div class="box"> <ul> <li>內容區域</li> <li>內容區域</li> <li>內容區域</li> <li>內容區域</li> <li>內容區域</li> <li>內容區域</li> <li>內容區域</li> <li>內容區域</li> <li>內容區域</li> <li>內容區域</li> <li>內容區域</li> <li>內容區域</li> </ul> </div> <footer>底部</footer> </div> </body> </html>
若是還有其餘好的方法,但願能一塊兒交流;flex