css - 如何绝对容器内的元素溢出 :hidden not be cropped

标签 css overflow css-position

在经典的模式框中,我有这样的东西:

<div id="container">

    <div id="content"></div>

    <div id="closeButton"></div>

</div>

采用这种风格:

#container { position: absolute; overflow: hidden; }
#closeButton { position: absolute; top: -10px; right: -10px; }

但是我的关闭图标因为overflow:hidden明显被父级裁剪掉了,但是我无法设置overflow:visible,因为页面上出现了滚动条。

那么,有没有办法让我的关闭按钮位于父级之外但未被裁剪?

在此先感谢您,我们将不胜感激。

注意:它与 this 不同另一个问题,因为父元素是绝对定位的,而不是相对定位的!

最佳答案

是的,但不是这样。您需要将 closeButton 放在 div 之外,并将溢出属性设置为隐藏:

<div id="container">
    <div id="content-container"><div id="content"></div></div>
    <div id="closeButton"></div>
</div>

风格:

#container { position: relative; /* or absolute */ overflow: visible; }
#content-container { overflow: hidden; }
#closeButton { position: absolute; top: -10px; right: -10px; }

关于css - 如何绝对容器内的元素溢出 :hidden not be cropped,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8974114/

相关文章:

php - 如果除了 url 之外什么都没有创建网站的屏幕截图图像?

css - 溢出文本可以居中吗?

javascript - 在小屏幕上固定定位的 html div 有什么好的解决方案?

html - 相对于直接亲属的绝对 DIV position().left?

css - 多次加载 Sprite,而不是像我期望的那样缓存

html - 为什么我在缩小一个大框时继续出现滚动条?

jquery - 我如何让这个导航在 iphone 和 ipad 上工作,尽管它是响应式的

css - 为什么这些 div 之间有垂直间隙?

internet-explorer-8 - IE8 溢出 :auto with max-height

javascript - 从静止位置切换到固定位置时闪烁