html - 如何让绝对位置 div 在文档调整大小时保持其位置

标签 html css position

我有一个带有以下 CSS 的 div

.menu{ 
    width:auto; 
    background-color:#FFF; 
    z-index:14; 
    position:absolute; 
    border:1px solid #d7d7d7; 
    border-bottom:2px solid #ccc;   
    display:none; 
    height:auto; 
    padding-top:2px; 
    padding-bottom:2px;  
}

当您单击所需元素时,我会根据所单击元素的左侧和顶部偏移来定位此 div。

当文档从顶部开始增加高度时,此 div 不会相应地改变其位置。这让它看起来很糟糕。

在这种情况下我如何保持它的位置

最佳答案

尝试用 div wrapper 包裹你的 .menu

html

<div class="mainWrap">
  <div class="menu"></div>
</div>

CSS

.mainWrap {
 position:relative;
}

.menu{ 
    width:auto; 
    background-color:#FFF; 
    z-index:14; 
    position:absolute; 
    border:1px solid #d7d7d7; 
    border-bottom:2px solid #ccc;   
    display:none; 
    height:auto; 
    padding-top:2px; 
    padding-bottom:2px;  
}

关于html - 如何让绝对位置 div 在文档调整大小时保持其位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15333855/

相关文章:

javascript - 在javascript中为一组嵌套的div中的元素子集设置动画收缩和扩展过渡

css - 使用 Iframe 导致链接失效

html - 使用 rowspan 和 colspan 的复杂表格

ios - 圆圈内数字的 CSS,iOS 的位置已关闭

css - 简单的CSS对齐代码

html - 使用 SVG 问题创建一个简单的 wave

javascript - Firebase JavaScript : Paginating Posts in Descending Order

javascript - html网页在不同浏览器中的变化

css - 使用 css 更改 svg 元素的源

javascript - 检索 HTML 元素的位置 (X,Y)