html - 并非每个元素都会溢出

标签 html css

有没有办法让 overflow:hidden 不适用于每个 child ?

小例子:

<div class="parent" style="overflow:hidden; position: relative;">
   ...
   <div class="hidden" style="top: -50px"> AA </div> <!-- overflowed and hidden -->
   <div class="visible" style="bottom: -50px"> BB </div> <!-- overflowed and visible -->
   ... 
</div>

我需要有 1 个元素,即使溢出它也是可见的。

最佳答案

如果您的可见元素可以是position:absolute,它将忽略其父元素的overflow:hidden。这是一个片段示例。

请注意,您的父级应包含在另一个具有 position:relative 的 div 中才能正常工作。

.visible{
  position: absolute;
}
.parent{
  overflow: hidden;
}
.relative{
  position: relative;
}

/* presentational styles */
.parent{
  border: 1px solid blue;
}
.hidden{
  background: yellow;
}
.visible{
  background: red;
}
.parent,
.hidden,
.visible{
  padding: 2rem;
}
<div class="relative">
  <div class="parent">
     <div class="hidden" style="top: -50px"> AA </div> <!-- overflowed and hidden -->
     <div class="visible" style="bottom: -50px"> BB </div> <!-- overflowed and visible -->
  </div>
</div>

关于html - 并非每个元素都会溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38956221/

相关文章:

html - 需要帮助将我的 td 元素居中对齐

javascript - 在 JavaScript 中使用 for 循环绘制 Canvas 时出现问题

javascript - 如何使用 longblob 列将输入图像保存在数据库中?

javascript - 从移动设备共享时,移动博客网站不会重定向到桌面

javascript - 如何在 IE11/Windows 8 中删除样式选择中不需要的填充

html - 打印可滚动 div 的内容

css - 宽度为100%的div,紧挨着一个固定宽度的div

javascript - 展开时的 Angular Dropdown 显示在屏幕底部

css - Bourbon/Neat Grid 问题 - 网格未正确对齐

css - Bootstrap : Class for margin-right?