首页 > 其他 > 详细

项目中遇到的小问题,position:fixed无效的一种情况

时间:2018-04-26 15:23:29      阅读:178      评论:0      收藏:0      [点我收藏+]

今天遇到一个定位的问题,要让元素定位在浏览器的顶部,使用position: fixed居然没有效果,元素依然跟着浏览器滚动条走动,后来发现他的上层元素有的使用了transform: translate(0, 0);导致position: fixed功能失效了。所以特此记下来,当做一次小坑吧。

<!DOCTYPE>  
<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<title>position:fixed无效</title>  
<style>  
body {  
    height: 20000px;  
    transform: translate(0, 0);  
}  
.box {  
    position: fixed;  
    width: 100px;  
    height: 100px;  
    background: red;  
    top: 300px;  
}  
  
</style>  
</head>  
<body>  
<div class="box">固定定位元素</div>  
</body>  
</html>  

  滚动前

技术分享图片

滚动后

技术分享图片

 

所以,我们定位才会失效。当我们对上级元素设置transform: none;或者display:inline,就能解决这样的问题。下面是网上对定位写的不错的一篇帖子,给大家做个参考。

 

项目中遇到的小问题,position:fixed无效的一种情况

原文:https://www.cnblogs.com/xili95/p/8952560.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!