css - 移动绝对定位在其父容器之外的子元素

标签 css

我正在尝试将绿色框移出其容器顶部 10 像素。但是,由于 .cover 有 hidden 的溢出,绿色框的顶部没有显示。如何在不切换 DOM 中的元素的情况下显示绿色框?

对于造成的困惑和信息的缺乏,我们深表歉意。此外,如果我取消 overflow: hidden 或将其切换为 visible,容器将降低到 0 高度,然后隐藏垂直边框(在我正在处理的网站)跨越内容的高度。

https://jsfiddle.net/Lxbf45y0/1/

最佳答案

if I take off overflow: hidden or switch it to visible, the container reduces to 0 height which then hides a vertical border

听起来您正在使用 overflow:hidden; 创建一个新的 block formatting context .显然副作用是你不能轻易溢出。我链接的那个 MDN 页面包含一个强制新 block 格式化上下文的方法列表。您可以做的一件事是将 overflow:hidden; 替换为 display:inline-block;宽度:100%;。该演示使用该方法:https://jsfiddle.net/sb40ha0n/

正如 Roko C. Buljan 所指出的,Clearfix 方法也可用于纠正此问题。

关于css - 移动绝对定位在其父容器之外的子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36047190/

相关文章:

html - 如何调整垫子选择高度以适合其元素?

html - 最大宽度 px 宽度 100%

css - 为什么这种图像替换技术不起作用?

html - 整个 CSS 出现、消失,然后在页面加载时再次出现

javascript - 用于从一侧到另一侧滑动长文本的 Angular 指令

html - 更改屏幕大小时,将文本放在属性附近

html - 网格重叠和 z 索引,我无法选择我的内容

CSS SASS if else if 语句

javascript - 单击菜单更改 Sprite 和颜色

html - 如何在 WordPress 中隐藏用户仪表板详细信息?