JSFiddle - React, Tailwind, and code Playground
HTML
<div id="dropzone-highlight">
<div id="overlay"></div>
<div id="dropzone" class="zone">
<div id="drag-n-drop">
<div class="text1">this is some text</div>
<div class="text2">this is a container with text and images</div>
</div>
</div>
</div>
<h2 draggable="true">Drag me</h2>
CSS
#dropzone {
padding: 0px !important;
}
#dropzone-highlight {
border: 4px solid #DBDBDB;
overflow: auto;
position: relative;
}
#overlay {
z-index: 2;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
#drag-n-drop {
width: 100px;
margin: auto;
padding: 8px 0px;
position: relative;
}
.dnd-hover {
border: 4px solid #97e800 !important;
}
.zone {
background-color: #DBDBDB;
border-top: 1px solid #F8F8F8;
border-bottom: 1px solid #BABABA;
min-height: 100px;
width: 100%;
padding: 16px 0px;
display: block;
position: relative;
overflow: hidden;
}
.text1 {
width: 100px;
border: 1px solid magenta;
}
.text2 {
width: 200px;
border: 1px solid red;
position: relative;
left: -50px;
}
JavaScript
$(document).ready(function() {
var dropzone = $('#overlay');
dropzone.on('dragenter', function(event) {
$('#dropzone-highlight').addClass('dnd-hover');
});
dropzone.on('dragleave', function(event) {
$('#dropzone-highlight').removeClass('dnd-hover');
});
});