全屏滚动的原理是什么?用到了CSS的那些属性?

html-css025

全屏滚动的原理是什么?用到了CSS的那些属性?,第1张

是一个屏幕的距离,利用css的高度百分比实现这个效果,因为设定百分比的值是需要更具父元素设置的所以需要给html,body都设置为高度百分百,然后一层一层的设置,用js控制鼠标滚轮事件。

纯css实现不到那个程度,

因为,你想象,

在body里放一个div------让这个div无论何时都100%显示(里面要有内容不然显示不了,比如<img>,<p>,他们的长宽参数也设置成100%或者70%等等)-

当浏览器窗口长宽变化时,div和里面的内容总是跟着动的,这能做到(电脑屏幕如果只有800,那网页就会自动变长),但是要注意这绝对满足不了‘全屏’的要求,拉伸了面积,但是字号、边框宽度都是不变的,所以等于是在改变layout。

如果要做这个效果的话(拉伸浏览器、实时拉伸里面的内容使之永远‘全屏’):

在以前多是选择做成一个大的flash,100%的长宽贴在网页上,调一些scale参数(方便),

现在flash变的不那么流行了你可以用javascrip实现(有点麻烦,很少见到这样实现的),

或者html5的canvas能够达到此效果(可惜ie8以下就别想兼容了)