gpt4 book ai didi

javascript - 容器 div 内图像周围的相等填充

转载 作者:太空宇宙 更新时间:2023-11-04 08:46:36 24 4
gpt4 key购买 nike

我正在处理多文件上传系统。文件上传工作正常。当我决定在文件读取完成之前显示预览 div 时出现问题。为此,我在 for 循环中创建了一个容器 div 并尝试插入该容器中的图像。问题是容器内的图像周围没有相等的填充。如何解决这个问题?

function handleDragOver(event) {
event.stopPropagation();
event.preventDefault();
event.dataTransfer.dropEffect = 'copy';
document.getElementById('drop_zone').innerHTML = "";
}

function handleDragLeave() {
document.getElementById('drop_zone').style.background = 'white';
}

function handleFileSelect(event) {
event.stopPropagation();
event.preventDefault();

var files = event.dataTransfer.files;

for (var i = 0, file; file = files[i]; i++) {
if (i >= files.length) {
break;
}
(function(file) {

var reader = new FileReader();

var container = document.createElement('div');
reader.onloadstart = function() {


container.setAttribute('style', 'background:gray;text-align:center;padding:2px;width:100px;height:100px;margin:8px;float:left;border:1px solid gray;');
document.getElementById('drop_zone').appendChild(container);

};

reader.onloadend = (function(myfile) {

return function(event) {

var img = new Image();
img.src = event.target.result;
img.width = 100;
img.height = 100;
container.style.background = 'white';
container.style.width = '';
container.style.height = '';
container.appendChild(img);


}

})(file);


reader.readAsDataURL(file);
})(file);




}


}

function handleFileUpload() {

var dropZone = document.getElementById('drop_zone');
dropZone.addEventListener('dragover', handleDragOver, false);
dropZone.addEventListener('dragleave', handleDragLeave, false);
dropZone.addEventListener('drop', handleFileSelect, false);

}
handleFileUpload();
<div id="drop_zone" style="width:95%;border:4px dotted gray;float:left;min-height:100px;text-align:center;line-height:100px;color:gray;font-size:25px;">
Drop files here

</div>

最佳答案

#drop_zone 的行高设置为 100px,这是导致问题的原因。

设置图片的行高为line-height: 0;

关于javascript - 容器 div 内图像周围的相等填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43733542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com