当 position:fixed 遇上 transform
2017-09-18 23:13
169 查看
前言
任务是 iscroll.js 做滑动效果, 需要滑动到一定位置的时候 滑动里面的元素 停留在 窗口的最顶端,我想的是 检测一下当到位置是 把元素设置成position:fixed就可以了。但是事实是并没有,设置了属性还是照样 可以滑动,这让我很费解。
原因
iscroll.js 在外层的div 上设置了 transform ,而 这个元素影响了position:fixed让他只能 展示
position:absolute的效果。。
解决办法
既然里面的滑动没有能定位,我就想到了,在外面设置一个相同样式的元素,然后呢,在里面的那个需要置顶的时候,把里面的元素隐藏,外面的元素置顶 。可以达到预期的效果。当然办法有很多,这是我的拙见。。。
相关文章推荐
- 父节点使用css的transform: translate(0, 0)时position:fixed在chrome浏览器中无效
- 加了transform:translateX后position:fixed没效果
- 在父节点transform: translate(0, 0)子节点部分position:fixed部分浏览器无效
- 对于网上解除 IE6 下 position 的 fixed 定位问题的补充
- 修正IE6不支持position:fixed的bug
- 修正IE6不支持position:fixed的bug(转)
- IE6不支持position:fixed的解决方法
- 修正IE6不支持position:fixed的bug
- position属性值static、relative、absolute、fixed作用
- 解决在IE6 下,css中的position:fixed 不起作用的办法
- IE6下实现position:fixed
- 转载:修正IE6不支持position:fixed的bug
- Position属性四个值:static、fixed、absolute和relative的区别和用法
- 解决IE6不支持position:fixed
- 用 position:fixed 固定位置
- IE6浏览器不支持固定定位(position:fixed)解决方案(转)
- 完美解决IE6不支持position:fixed的bug
- 让IE6兼容position:fixed
- 修正IE6不支持position:fixed的bug
- 解决IE6不支持position:fixed的bug