Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 物品放入后,Div的大小增加_Javascript_Html_Css_Drag And Drop - Fatal编程技术网

Javascript 物品放入后,Div的大小增加

Javascript 物品放入后,Div的大小增加,javascript,html,css,drag-and-drop,Javascript,Html,Css,Drag And Drop,我正在用可以放在适当位置的碎片制作一个拼图。div(放置图像的空占位符)和图像片段的大小相同。但是,将图像放入div后,div突然变大,使高度增加约5px。关于这可能是什么原因的任何建议?提前谢谢 JS: PHP: } 如果没有一个bug的例子,很难说问题出在哪里,但可能是图像造成的,因为它们实际上没有“浮动”容器 尝试向它们添加float:leftcss属性,看看这是否有帮助 谢谢。与本帖相关,您知道如何防止将img放入已包含img的单元格中吗?这个问题可能会对您有所帮助- function

我正在用可以放在适当位置的碎片制作一个拼图。div(放置图像的空占位符)和图像片段的大小相同。但是,将图像放入div后,div突然变大,使高度增加约5px。关于这可能是什么原因的任何建议?提前谢谢

JS:

PHP:

}


如果没有一个bug的例子,很难说问题出在哪里,但可能是图像造成的,因为它们实际上没有“浮动”容器


尝试向它们添加float:leftcss属性,看看这是否有帮助

谢谢。与本帖相关,您知道如何防止将img放入已包含img的单元格中吗?这个问题可能会对您有所帮助-
function allowDrop(ev){
    ev.preventDefault();
}

function drag(ev){
    ev.dataTransfer.setData("Text",ev.target.id);
}
function drop(ev){
    ev.preventDefault();
    var data=ev.dataTransfer.getData("Text");
    ev.target.appendChild(document.getElementById(data));
}
<div id="mMiddle">
  <table class="pixTable">
    <?php
    for($index = '1'; $index <= '16'; $index++){
        if($index == '1')
            echo "<tr class='picRow'>
                <td class='droppable pixCell' id='pixCell".$index."'
                ondrop='drop(event)' ondragover='allowDrop(event)'>
                </td>";
        else{
            if($index % '4' == '0')
                echo "<td class='droppable pixCell' id='pixCell".$index."'
                    ondrop='drop(event)' ondragover='allowDrop(event)'>
                    </td></tr>";
            else if($index % '4' == '1')
                echo "<tr class='picRow'>
                    <td class='droppable pixCell' id='pixCell".$index."'
                    ondrop='drop(event)' ondragover='allowDrop(event)'>
                    </td>";
            else
                echo "<td class='droppable pixCell' id='pixCell".$index."'
                    ondrop='drop(event)' ondragover='allowDrop(event)'>
                    </td>";
        }
    } 
    ?>
  </table>
</div>
<div id="mRight">
    <div class="pixTable droppable" ondrop='drop(event)' ondragover='allowDrop(event)'>
        <?php
        for($index = '1'; $index <= '16'; $index++){
            if($index % '4' == '0')
                echo "<img class='draggable' id='mj".$index."' 
                    src='images/task3/mj".$index.".PNG'
                    draggable='true' ondragstart='drag(event)'><br>";
            else
                echo "<img class='draggable' id='mj".$index."' 
                    src='images/task3/mj".$index.".PNG'
                    draggable='true' ondragstart='drag(event)'>";
        } 
        ?>
    </div>
</div>
.pixCell{
width: 99px;
height: 81px;
padding: 0;
margin: 0;
border: 2px solid black;
background: white;
.pixTable{
    width: 396px;
    height: 326px;
    border-collapse:collapse;
    border-spacing: 0px;
    background: white;
    float: left;
}

.pixImg, .draggable{
    width: 99px;
    height: 81px;
}