当我在html5中填充网格时如何避免空格?

时间:2015-08-31 20:04:25

标签: javascript html css html5

当我填充网格时如何避免空格,我想使用所有空格。

在这个例子中,我如何在div下面的空格中引入数字为4的div,并且避免网格中的空白空间,数字4的div是向下和网格的轮廓。

这是我的代码:

HTML

<div id="grid">
   <div class="cell2x3" >1</div>
   <div class="cell1x1" >+</div>
   <div class="cell2x2" >2</div>
   <div class="cell1x3" >3</div>
   <div class="cell2x1" >4</div> 
   <div class="cell1x2" >5</div> 
</div>

的CSS:

#grid {
width: 600px;
height: 300px;  
outline: 1px solid blue;
}

.cell {
    outline: 1px solid red;
    float: left;
    height: 100px;
    width: 100px;
}

.cell2x3 {
    outline: 1px solid red;
    float: left;
    height: 200px;
    width: 300px;
}

.cell1x1 {
    outline: 1px solid red;
    float: left;
    height: 100px;
    width: 100px;
}

.cell2x2 {
    outline: 1px solid red;
    float: left;
    height: 200px;
    width: 200px;
}

.cell1x3 {
    outline: 1px solid red;
    float: left;
    height: 100px;
    width: 300px;
}
.cell2x1 {
    outline: 1px solid red;
    float: left;
    height: 200px;
    width: 100px;
}

.cell1x2 {
    outline: 1px solid red;
    float: left;
    height: 100px;
    width: 200px;
}

这是fiddle

2 个答案:

答案 0 :(得分:0)

您需要清除浮动。 输入

<div style="clear:both"></div>

删除当前div的浮动并有效地创建一个新行。

答案 1 :(得分:0)

使用jQuery的解决方案:

1 - 使用数字4的div元素

var div_4 = $('#grid').children('div').eq(4);

2 - 从DOM中删除div元素whit number 4

div_4.remove();

3 - 使用加号

在div之后添加div元素whit number 4
div_4.insertAfter($('#grid').children('div').eq(1));

这可以更加优化。

使用jQuery remove()方法时,您需要牢记两件事:

  1. 虽然使用 remove()从DOM中删除了所选元素,但它们尚未从jQuery包装器集中删除。这意味着理论上你可以继续对它们进行操作,甚至可以根据需要将它们添加回DOM中。

  2. 此方法不仅会从DOM中删除元素,还会删除所有删除的元素可能包含的事件处理程序和内部缓存数据。

  3. 如果您想要一个不使用jQuery的解决方案,请告诉我....