【发布时间】:2017-04-05 00:15:35
【问题描述】:
编辑:
本质上我的问题似乎是希望将overflow-y:hidden; 与overflow-x:visisble; 结合起来。这似乎违背了规范。如果有人知道解决方法,请务必告诉我:)!
当我尝试使用 position: absolute; 或 position: relative; 将 div 定位在其父 div 之外的位置时,父 div 会获得一个滚动条。
我不想要滚动条。但很明显,当我使用overflow: hidden; 时,位于父级之外的子 div 位会被截断。
如何使父级之外的位可见,而不出现滚动条?
编辑:
忘了说。外部 div 需要有overflow-y:hidden;
编辑添加 JSFIDDLE:
https://jsfiddle.net/Lhhxdz9n/4/
<div style="
position:relative;
width:500px;
height:300px;
background-color:green;
overflow-y:hidden;
">
<div style="
width:50%;
margin-left:50%;
height:50%;
position:relative;
overflow:visible;
background-color:red;
">
<div style="
background-color:blue;
position: absolute;
top: 50%;
height: 20px;
transform: translateY(-50%);
width: 10px;
right: -5px;
">
</div>
</div>
</div>
【问题讨论】:
-
你不需要一个额外的包装器来不与overflow-y和那个外来者交互吗? jsfiddle.net/Lhhxdz9n/11
标签: javascript html css css-position