Chrome 和 FF 绝对定位模型不一样?

如何解决Chrome 和 FF 定位模型不一致的问题?

#在Chrome下绝对定位为父级元素宽度的50%

图片描述

#在FireFox下绝对定位为父级元素宽度的100%

图片描述

阅读 3.7k
3 个回答
  1. 看清楚父元素的 position 不能为 static,父元素 positionrelative/absolute/fixed均可,一般给它position: relative 就好。

  2. 设置* { box-sizing: border-box; border: 0; margin: 0; padding: 0 }

不,Firefox和Chrome同为现代浏览器,它们至少在这一点上是一样的。

题主看到的绝对定位的浮层位置不同的问题,是由页面里的其他元素(包括为浮层提供定位参照的父级元素)引起的,题主可以再看看。

建议题主解释一下“在Chrome下绝对定位为父级元素宽度的50%”和“在FireFox下绝对定位为父级元素宽度的100%”是什么意思,怎么推断出来的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题