html - 绝对定位的 div 不会显示在相对定位的 div 之外

标签 html css css-position

请看下面的例子

http://jsfiddle.net/GANeX/90/

我想在包装器之外显示我的绿色div。我无法更改 wrapper div 的位置,因为 inner-wrapper 还包含一些其他内容,当我们更改 position:relative 时可能会出现这些内容到位置:静态

我该怎么做?

最佳答案

您可以使用名为 dont-overflow 的类将不想溢出的内容包装在元素中。将该类的 width 设置为当前的 .wrapper 宽度,然后从父级中删除溢出并将其添加到该类中:

CSS 不要溢出类:

.dont-overflow
{
    overflow-x: hidden;
    overflow-y: scroll;
    width: 200px;
    height: 200px;
}

HTML:

<div class='wrapper'>
    <div class='inner-wrapper'>
         <div class='content-wrapper'></div>
         <div class='dont-overflow'>
             <div class='content-wrapper'></div>
             <div class='content-wrapper'></div>
             <div class='content-wrapper'></div>
         </div>
    </div>
 </div>

http://jsfiddle.net/GANeX/97/

关于html - 绝对定位的 div 不会显示在相对定位的 div 之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19683232/

相关文章:

html - 在 Bootstrap 列中动态调整圆 Angular div 的大小

javascript - 将 KENDO UI 自动完成条目作为 Controller 中的数组获取

javascript - 使用内联样式 ReactJS 根据滚动值旋转图像

css - 固定位置元素继承 flex 元素的宽度

html - 将相对定位的父 div 的高度扩展到绝对定位的子 div 的高度

javascript - jQuery 下拉菜单问题

Javascript if 函数显示和隐藏元素 : In depth analysis of why if works in some cases and not others

html - FireFox 中的表格呈现不正确

javascript - Jquery 悬停在 div 上,在祖 parent 上添加样式

css - 添加垂直对齐 :middle to intricate divs