Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.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
警队分区';由JQuery插入容器以保持在同一行上_Jquery_Html_Css - Fatal编程技术网

警队分区';由JQuery插入容器以保持在同一行上

警队分区';由JQuery插入容器以保持在同一行上,jquery,html,css,Jquery,Html,Css,我知道有人问过很多类似的问题,但似乎没有一个能真正回答我的问题。本质上,我有一个容器div,在这个容器div中,我通过draggable/dropable插入(通过JQuery)新div,当新div填充容器时,它们开始跳到新行。我需要它们保持在同一行上,并使容器水平滚动 这是我的HTML的一部分 <label for="builder">Builder Area:</label> <div id="builder"> <div class="la

我知道有人问过很多类似的问题,但似乎没有一个能真正回答我的问题。本质上,我有一个容器div,在这个容器div中,我通过draggable/dropable插入(通过JQuery)新div,当新div填充容器时,它们开始跳到新行。我需要它们保持在同一行上,并使容器水平滚动

这是我的HTML的一部分

<label for="builder">Builder Area:</label>
<div id="builder">
    <div class="layer" data-layer='0'></div>
</div>

这与其说是jQuery,不如说是CSS。添加一个
空白:nowrap.layer
规则,以便浏览器知道如何将
.layer
的内联内容布局在一行上,而不是默认的换行行为。(


虽然这会导致“块”无法包装,但对我来说,这是一种不受欢迎的行为,不过简单地添加空白:正常;到.chunk css修复了这一点,因此我们在这里很好。谢谢你的心跳
<div class='chunk' id='"+chunk_id+"'>Chunk:"+chunk_id+"</div>"
$(".layer").droppable({
    accept: "#chunk_drag",
    activeClass: "ui-active",
    hoverClass: "ui-hover",
    drop: function(event, ui) {

        // Create a new Chunk
        var chunk = "<div class='chunk' id='"+chunk_id+"'>Chunk:"+chunk_id+"</div>";
        chunk_id++;

        // Add the Chunk into the layer
        $(this).append(chunk);

        return true;
    },
});
.layer {
    border: 1px solid black;
    border-radius: 5px;
    box-shadow: 2px 2px 10px #222222;
    background-color: #EFEFEF;
    min-height: 50px;
    padding: 5px;
    margin: 5px;
    overflow-x: scroll;
}

.chunk {
    border: 1px solid black;
    box-shadow: 2px 2px 10px #222222;
    border-radius: 5px;
    background-color: #FAFAFA;
    padding: 5px;
    margin : 5px;
    overflow: auto;
    max-width: 400px;
    max-height: 200px;
    display: inline-block;
}
.layer {
...
  white-space: nowrap;
}