这可能是在尝试不可能的事情,但我想在overflow: hidden
元素之外显示一个元素。我知道这没有意义,事情正在按照他们应该的方式工作,但只是想再次检查,看看是否有办法。
最好用这段代码来描述:
.outer {
position: fixed;
top: 30px;
left: 50px;
overflow: hidden;
height: 30px;
width: 300px;
background: red;
}
.inner {
position: relative;
}
.show-up {
width: 100px;
height: 300px;
background: green;
position: absolute;
left: 20px;
overflow: visible;
}
<div class="outer">
<div class="inner">
<div class="show-up">this needs to show up ALL 300 pixels high of it</div>
</div>
</div>
4条答案
按热度按时间uoifb46i1#
overflow:hidden
定义将隐藏该元素中超出其边界的任何内容。根据您的具体应用,您可以使用如下结构:
View on JSFiddle
67up9zun2#
创建一个额外的外部div,并设置要移动到溢出隐藏div外部的div的绝对位置。
https://jsfiddle.net/JerryGoyal/ysgrevoh/1/
31moq8wy3#
我挣扎了很久才得到一个提示。我的包含元素是
overflow: hidden
和add我不能添加额外的 Package 器divs
,因为它会导致flexbox和ResizeObserver
的一些奇怪的bug。据我所知,position: absolute
元素没有办法转义 * both*overflow: hidden
和position: relative
的父元素。但是我发现**
position: fixed
元素根本没有被overflow: hidden
裁剪**,在我的例子中使用position: fixed
实际上更容易。对某些人来说可能是个选择。00jrzges4#
请查看我创建的以下fiddle:http://jsfiddle.net/NUNNf/12/
你应该像这样添加一个外部容器:
然后把里面的元素加进去。
造型: