position: fixed是一个非常强大的功能,能够将元素按照当前窗口绑定,尤其是用在header的定位上
但是,当缩小浏览器的时候,这个方案就会出现问题,例如,如果header有宽度,右侧是个人用户信息,当浏览器缩小,出现水平滚动条的时候,个人用户信息就会看不见(随着移动定位,超出显示范围)
因此,需要在水平滚动的时候,让header出现absolute 的效果
代码如下:
// header 水平滚动 absolute效果
window.οnscrοll=function(){
var sl=-Math.max(document.body.scrollLeft,document.documentElement.scrollLeft);
document.getElementById('fixed').style.left=sl+'px';
}