Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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添加的元素的间距不一致_Javascript_Jquery_Html_Css - Fatal编程技术网

使用Javascript添加的元素的间距不一致

使用Javascript添加的元素的间距不一致,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在动态地将元素添加到另一个元素中,但间距不一致。我添加的元素越多,间距就越小 下面是它的外观: 在第三个元素之后,间距与上图类似(不会变为负数)。我的问题有两个:1。为什么会发生这种情况;2.我怎么修理它 请注意,默认布局有一个元素,当您单击“添加新路由”按钮时,它会添加另一个路由(有2个,有3个)。我试过将间距和边距设置为负数。我试着在添加新元素后添加评论。我没有主意了 这是我的HTML: <div id="main"> <div id="calendar"&g

我正在动态地将元素添加到另一个元素中,但间距不一致。我添加的元素越多,间距就越小

下面是它的外观:

在第三个元素之后,间距与上图类似(不会变为负数)。我的问题有两个:1。为什么会发生这种情况;2.我怎么修理它

请注意,默认布局有一个元素,当您单击“添加新路由”按钮时,它会添加另一个路由(有2个,有3个)。我试过将间距和边距设置为负数。我试着在添加新元素后添加评论。我没有主意了

这是我的HTML:

<div id="main">
    <div id="calendar">
    <div class="column" id="time_slots">
    </div>

        <div class="column" id="day1">
            <div class="date"></div>
            <button class="add_route" name="add_route" onclick="">Add New Route</button>
            <div class = "truck" id="day1_route1">
                <p>This is truck one</p>
            </div>
        </div>

        <div class="column" id="day2">
            <div class="date"></div>
            <button class="add_route" name="add_route">Add New Route</button>
            <div class = "truck" id="day2_route1">
                <p>This is truck one</p>
            </div>
        </div>

        <div class="column" id="day3">
            <div class="date"></div>
            <button class="add_route" name="add_route">Add New Route</button>
            <div class = "truck" id="day3_route1">
                <p>This is truck one</p>
            </div>
        </div>

        <div class="column" id="day4">
            <div class="date"></div>
            <button class="add_route" name="add_route">Add New Route</button>
            <div class = "truck" id="day4_route1">
                <p>This is truck one</p>
            </div>
        </div>

        <div class="column" id="day5">
            <div class="date"></div>
            <button class="add_route" name="add_route">Add New Route</button>
            <div class = "truck" id="day5_route1">
                <p>This is truck one</p>
            </div>
        </div>

        <div class="column" id="day6">
            <div class="date"></div>
            <button class="add_route" name="add_route">Add New Route</button>
            <div class = "truck" id="day6_route1">
                <p>This is truck one</p>
            </div>
        </div>

        <div class="column" id="day7">
            <div class="date"></div>
            <button class="add_route" name="add_route">Add New Route</button>
            <div class = "truck" id="day7_route1">
                <p>This is truck one</p>
            </div>
        </div>
        <div class="column" id="time_slots">
        </div>
    </div>
</div>
下面是Javascript:

$(".add_route").click(function(){
        var num = 8;
        var truck = $(this).parent().find('.truck').length
        truck += 1; 
        var w = $(this).parent().width();
        $(this).parent().animate({width:(w+205)}, 1000);
        $(this).parent().append('<div class = "truck" id="'+$(this).parent().attr('id')+'_route'+truck+'"><p>There are '+ truck +'</p></div>');
        $('#'+$(this).parent().attr('id')+'_route'+truck).hide();


        var route_num = $(this).parent().find('.truck').length;
        var route_w = (100/route_num)-1;



        $('#'+$(this).parent().attr('id')+'_route'+truck).fadeIn(200);

        $(this).parent().css("padding", "10px"); 
   });
$(“.add_route”)。单击(函数(){
var-num=8;
var truck=$(this.parent().find('.truck').length
卡车+=1;
var w=$(this.parent().width();
$(this.parent().animate({width:(w+205)},1000);
$(this.parent().append(“有“+truck+”

”); $('#'+$(this.parent().attr('id')+''u route'+truck.hide(); var route_num=$(this).parent().find('.truck').length; 变量route_w=(100/route_num)-1; $('#'+$(this.parent().attr('id')+''u route'+truck).fadeIn(200); $(this.parent().css(“padding”,“10px”); });

这是演示:

你能设置一个演示吗?在(是的,那家星巴克!)上查看区块布局示例也可能会有所帮助。这是一个演示,看起来第一个div添加了一个空格。这是你的答案:谢谢,但这些都不起作用:(
$(".add_route").click(function(){
        var num = 8;
        var truck = $(this).parent().find('.truck').length
        truck += 1; 
        var w = $(this).parent().width();
        $(this).parent().animate({width:(w+205)}, 1000);
        $(this).parent().append('<div class = "truck" id="'+$(this).parent().attr('id')+'_route'+truck+'"><p>There are '+ truck +'</p></div>');
        $('#'+$(this).parent().attr('id')+'_route'+truck).hide();


        var route_num = $(this).parent().find('.truck').length;
        var route_w = (100/route_num)-1;



        $('#'+$(this).parent().attr('id')+'_route'+truck).fadeIn(200);

        $(this).parent().css("padding", "10px"); 
   });