微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Vue中定位固定的子元素?

如何解决如何在Vue中定位固定的子元素?

我无法弄清楚为什么一个元素在 Vue 中不会相对于它的父元素保持固定。它仅与#app 相关。如何让子元素在 Vue 中成为其父元素的 100%,并且位置固定。

HTML:

 <div id="app">
   <div class="parent_relative">
     <div class="child_fixed"></div>
   </div>
 </div>

CSS:

.parent_relative{
    position: relative;
    width: 500px;
    height: 20px;
    border: 1px solid green;  
}
.child_fixed{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 20px;
    background-color: blue; 
}

下图是它的样子:

enter image description here

搜索栏周围有一个固定位置的 div。它不应该位于浏览器的顶部。它应该在您在其下方看到的深色 div 内。

解决方法

带有 position: fixed; 的元素相对于视口,而不是父元素。也许,您正在搜索的是相对于其父级的 position: absolute;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。