快捷导航

为什么给父盒子设置了定位子元素会把父盒子的内容遮盖住?

Document
   
body {
height: 100%;
}
.box1 {
position: fixed;
width:100px;
height: 100px;
background: blue;
}  
.box2 {
width: 50px;
height: 50px;
background: red;
}

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

CSSposition属性用于指定一个元素在文档中的定位方式。而fixed是其取值之一。
默认情况下,使用正常的布局行为(没有position的css样式属性元素),隐性的定位为static,即元素在文档常规流中当前的布局位置。而fixed.官方给出的指引如下:

  • fixed 不为元素预留空间,而是通过指定元素相对于屏幕视口(viewport)的位置来指定元素位置元素的位置在屏幕滚动时不会改变。打印时,元素会出现在的每页的固定位置。fixed属性会创建新的层叠上下文。
简单来说,当你给元素定位取值fixed,它会从普通的static定位,改为fixed定位。即通常所说的脱离了文档流,它的参照的定位对象,不再是文档,而是你所用浏览器的视窗。
回复

使用道具 举报

可能感兴趣的问答

发新帖
TA的信息
  • 会员所属: 注册会员
  • 认证信息: 邮箱认证手机认证
  • 微信访问
  • 手机APP