CSS - 溢出和定位

时间:2014-05-29 16:09:58

标签: html css position overflow hidden

我看到一个类似的帖子处理这个问题,但我的问题有点不同。

在概述 HERE 的问题中,概念是OUTER div相对定位,INNER div定位为ABSOLUTE,溢出:隐藏将被保留。

我的问题是两个div,INNER和OUTER都是绝对的。我怎样才能保留溢出:隐藏在OUTER div上?

2 个答案:

答案 0 :(得分:0)

不确定您的问题,但这是您尝试实现的目标吗? 见jsfiddle

CSS:

#outer {
    position: absolute;
    top: 10px;
    left: 10px;
    height: 80px;
    width: 50px;
    overflow: hidden;
}

#inner {
    position: absolute;
    top: 10px;
    left: 10px;
    height: 50px;
    width: 50px;
}

使用html:

<div id='outer'>
    <div id='inner'>
        // Your stuff here
    </div>
</div>

答案 1 :(得分:0)

位置:绝对;

如果你申请职位:绝对;对于任何块元素(例如:div class =&#34; inner&#34;),容器块(例如:div class =&#34; outer&#34;)无法确定该元素的维度。

溢出:隐藏;

应用overflow:hidden;对于任何元素意味着,它检测该元素的实际尺寸。如果该元素具有给定的尺寸(宽度:200px;高度:200px;)溢出:隐藏;确定元素的尺寸为200px,200px。如果元素未指定尺寸,则溢出:隐藏将总成分的面积确定为该元素的尺寸。

因此,在您的情况下,您可以将固定宽度和固定高度应用于外部块。否则,您不能同时应用溢出隐藏,并将绝对位置置于外部块。

如果不能应用固定的宽度和高度,css hs小技巧取决于设计。如果您可以更多地解释设计,我可以解释更多。