【发布时间】:2020-11-28 17:03:56
【问题描述】:
我正在开发一个具有大量 z-index 值的网站,并且我正在尝试制作一个拖放菜单,您可以在其中移动但始终保持在屏幕空间中。但是因为拖放菜单的位置是固定的,所以它会破坏 z-index 的定位(它会显示如果绝对定位则不会显示的边框)。
我知道您无法使用 z-index 定位固定元素,但你们可能知道解决方法吗?
这是我目前所拥有的 JS 小提琴(我把标题留在了里面): https://jsfiddle.net/wdeyvb7q/
HTML:
<div id="menu-container">
<div id="draggable3" class="draggable ui-widget-content">
<p>I'm a very confused box, position fixed on my container breaks the style.</p>
</div>
</div>
CSS(带有#menu-container 绝对):
#menu-container {
width: calc(90vw - 94px);
height: calc(100vh + 8px);
top: -4px;
position: absolute;
left: calc(5vw + 47px);
}
.draggable {
background: white;
width: 100%;
height: 90px;
float: left;
position: absolute;
z-index: 200;
border-top: 4px solid black;
border-bottom: solid black;
}
#draggable, #draggable2 {
margin-bottom:0px;
}
#draggable {
cursor: n-resize;
}
JS:
$( function() {
$( "#draggable3" ).draggable({ containment: "#menu-container", scroll: false });
} );
【问题讨论】:
标签: css-position z-index draggable fixed absolute