position:fixed; top: 0; right: 0; bottom: 0; left: 0;是什么意思?

在ratchet.css中看到body选择器中有

position:fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;

没看懂这是什么意思。
1、不是说top和bottom只能设一个值吗?
2、不是说top是用在绝对定位或者相对定位中吗?为什么fixed也可以?
3、不是说定位是基于有position的父元素吗,但我看html标签没有写position啊?
4、这段css能实现什么效果?

请大家指教。

阅读 25.8k
3 个回答

简单点说,高宽和可视区域,一般做遮盖层的时候用。如果position是absolute的时候,就和父元素大小一样。另外如果再加上margin:auto;并指定width和height可以达到垂直和水平都居中。

这样写的目的是让这个层充满整个屏幕,在写弹窗效果时经常会这样用,但这个题目中是给body设置的,目的是使body充满屏幕,不让body滚动。

  1. top和bottom可以同时设置的
  2. fixed和absolute是近亲,是相对于浏览器的viewport定位,往页面的右下角看,那个二维码就是用的fixed。建议去了解一下。
  3. 还是去了解一下position吧。
  4. 效果是让这个层充满整个屏幕。

类似的posotion的值还有sticky

动下手,直接去百度就够了,都不用去Google的。

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