码迷,mamicode.com
首页 > 其他好文 > 详细

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

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

标签:meta   http   text   inline   技术   bubuko   浏览器   idt   fixed   

今天遇到一个定位的问题,要让元素定位在浏览器的顶部,使用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无效的一种情况

标签:meta   http   text   inline   技术   bubuko   浏览器   idt   fixed   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!