我在很多地方看过那个位置:固定;应该将元素基于视口,而不是它的父元素,因为它已从正常文档流中删除。但是,正如在下面的代码中可以看到的那样,它确实以这种方式工作。位置固定的元素将其作为父元素的起点。是什么赋予了!?谢谢。
<!DOCTYPE html>
<html>
<link rel="stylesheet" href="cssreset.css">
<head>
<title>TTK</title>
<style>
* {
box-sizing: border-box;
}
.container {
width: 500px;
height: 500px;
margin: 25px auto;
border: 5px solid black;
position: relative;
background: yellow;
}
.positionFixed {
width: 750px;
height: 250px;
border: 3px solid blue; /* why does the border not show up */
position: fixed;
background: red;
}
</style>
</head>]
<body>
<div class="container">
<div class="positionFixed"></div>
</div>
</body>
</html>
答案 0 :(得分:0)
如果你不知道position:fixed;
元素应该在哪里,它就不会知道。添加一些位置(顶部,左侧,右侧和/或底部),它应该位于右侧。
.positionFixed {
width: 750px;
height: 250px;
border: 3px solid blue; /* why does the border not show up */
position: fixed;
top:0;
left:0;
background: red;
}
答案 1 :(得分:0)
位置为绝对的元素;相对于最近定位的祖先定位(而不是相对于视口定位,如固定)。