绝对位置和溢出隐藏

Zar*_*doz 120 html css layout css-position overflow

我们有两个DIV,一个嵌入另一个.如果外部DIV不是绝对定位的,则位于绝对位置的内部DIV不服从外部DIV隐藏的溢出(示例).

有没有机会让内部DIV服从外部DIV隐藏的溢出而不将外部DIV设置为绝对位置(因为这会破坏我们的完整布局)?我们内部DIV的相对位置也不是一个选项,因为我们需要"扩展"表TD(例如).

还有其他选择吗?

sha*_*han 262

制作外<div>,以position: relative和内<div>position: absolute.它应该适合你.

  • 一些解释和/或文档将是一个很好的补充. (6认同)
  • 谢谢你们俩.我一直以为立场:亲戚是默认的.我刚学会静态是默认的.我接受shankhans的答案,因为两个答案都是等同的,而shankhan需要更多的分数;-) (4认同)

Tes*_*rex 24

怎么样position: relative的外层div?在隐藏内部的示例中.它也不会在布局中移动它,因为您没有指定顶部或左侧.


Si7*_*ius 5

实际上relative,相对于父级或最近找到的相对父级定位绝对定位的元素。因此,具有的元素overflow: hidden应位于relativeabsolute元素之间:

<div class="relative-parent">
  <div class="hiding-parent">
    <div class="child"></div>
  </div>
</div>

.relative-parent {
  position:relative;
}
.hiding-parent {
  overflow:hidden;
}
.child {
  position:absolute; 
}
Run Code Online (Sandbox Code Playgroud)