哈哈,苦思冥想,解决一个适应屏幕高度自伸缩的问题。(一)
2014-11-20 13:50
169 查看
在开发移动端布局的时候,遇到一个问题。
body高度为屏幕的100%,中间的高度如何不适用JS计算,自动的撑开呢?
觉得判断页面高度?好像什么框架见到过。但是本人JS水平有限,计算又过于复杂,决定另辟跷径。
经过我的巧妙构想,最终完美解决了问题(有局限性)
1.试了弹性盒(display:box)。但是垂直的好像不行,因为有时候内容不够。
2.想到最好是挤压页面。
一开始想到了padding-box。用的padding和padding-box。然后火狐浏览器能正常显示。谷歌不能正常显示,陷入僵局。
3.经过自己的苦思冥想,然后事情又变得峰回路转。
突然想到了border-box向内挤压,改成了border配合box-sizing:border-box向内挤压的方法。
总结:
我们公司只做高版本android,不支持box-sizing:border-box的同学就悲催了。
可能别的网站还有这种内容不够时,高度自伸缩的例子,欢迎大家参与讨论补充。
思维有些混乱,语言组织有些混乱,大家凑合的看吧。
附:代码如下,可自行查看(不好意思,代码贴错了,重贴)。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> html,body{ height: 100%; } </style> <style> body{ margin: 0; /*box-sizing: padding-box;*/ } #top{ position: absolute; top: 0; text-align: center; width: 100%; height: 100px; background: #33AAAA; } #bottom{ position: absolute; bottom: 0; left: 0; text-align: center; width: 100%; height: 100px; background: #33AAAA; } #center_out_container{ border-width: 100px 0; border-color: rgba(0,0,0,1); border-style: solid; height: 100%; box-sizing: border-box; background: #33AAAA; } #center{ text-align: center; height: 100%; background: #bfe3cc; overflow-y: scroll; } </style> </head> <body> <div id="top">top</div> <div id="center_out_container"> <div id="center"> center <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> hello </div> </div> <div id="bottom">bottom</div> </body> </html>
相关文章推荐
- 解决一个适应屏幕高度自伸缩的问题。(二)
- 一个常见问题的解决——Ext grid的宽度高度如何自适应
- 一天安装一个mysql,不是吓唬你,哈哈,mysql问题解决方法1067 can not connect to localhost (带MySql常用错误代码表)
- 解决IFRAM自动适应高度的问题,也能适应FIREFOX
- 关于录制屏幕的一个问题解决点,TCODE:SHDB
- CSS: 解决Div float后,父Div无法高度自适应的问题
- 关于iframe自适应高度,解决一个iframe动态改变url,改变页面同时解决高度自适应问题
- 一个手机自适应的网页效果解决显示页面很小的问题
- 解决div内容溢出(父div高度不能伸缩)问题
- 自定义viewgroup实现自动换行的布局,同时解决自定义布局在wrapcontent下高度不能自适应的问题,plus一些关于Component重写的基础知识
- div错位/解决IE6、IE7、IE8样式不兼容问题,高度不适应
- 一个问题解决。开心。哈哈。。。
- 原创,真正解决iframe高度自适应的问题.兼容各浏览器
- 哈哈,高兴,刚解决一个问题
- 原创,真正解决iframe高度自适应的问题.兼容各浏览器
- cocos2d-x解决屏幕适应问题
- cocos2d-x解决屏幕适应问题
- CSS: 解决Div float后,父Div无法高度自适应的问题
- 解决iframe高度自适应的问题,兼容各浏览器
- div错位/解决IE6、IE7、IE8样式不兼容问题,高度不适应