我遇到Angular File上传的问题,与相对定位的元素一起使用。我的下落目标是100%的宽度和高度,绝对定位。如果将文件拖过任何非相对定位的元素,则叠加层显示正常,一切正常。但是,如果拖动相对定位的元素,则不会注册拖动事件。这是因为相对定位的元素出现在dropArea的顶部。
我尝试将z-index应用于放置目标,拖放效果很好,但是我无法再点击UI上的任何内容。
这是我的逻辑:
HTML
<html>
<head>...</head>
<body>
<div id="dropArea">...</div>
<div id="siteContent">
<div class="row">
<!-- dragging to this element fails, since it is relatively positioned -->
<div class="col-md-12">...</div>
<div>...</div>
</div>
</div>
</body>
</html>
CSS
#dropArea {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
}
有没有办法将z-index应用于dropArea但仍允许点击通过?
答案 0 :(得分:1)
我通过将整个页面内容包装在放置区域中来解决这个问题。
<html>
<head>...</head>
<body>
<div id="dropArea" class="dropArea" ng-file-drop="onFileSelect($files)" ng-file-drag-over-class="fileAdded">
<div id="drop-content-container">
<div id="drop-content">
<img src="img/app/files-upload-dd.png">
<h1>Drop Files Here!</h1>
</div>
</div>
<div class="page-content">...</div>
</div>
</body>
</html>