这是我想做的事情;
假设我有10个或更多矩形div。我想把它们中的5个并排放在一起,其他5个放在其他的下面。我的问题是;
我该如何命名div?如果每个div的类名更改或ID更改或我应该给出;
float:left
属性为所有div,让它们并排排列。所以当水平没有地方时,其他五个将被置于它们之下。
我的意思是这10个div(或更多)的结构应该如何?
答案 0 :(得分:8)
您可能会发现Wookmark JQuery插件很有用。它像Masonry,但我认为它更容易。将所有图像放在div中,在<script></script>
中引用它,它基本上会产生与Pininterest相同的效果。
答案 1 :(得分:1)
如果你使用类,你可以在不改变名字的情况下将它用于多个对象。
试试这个:
<style>
.container {
overflow:auto;
}
.sidebyside {
float:left;
width:100px;
height:100px;
border-style:solid;
margin:5px;
}
.belowdiv {
width:300px;
height:100px;
border-style:solid;
margin:5px;
}
</style>
<div class="container">
<div class="sidebyside">div0</div>
<div class="sidebyside">div1</div>
<div class="sidebyside">div2</div>
<div class="sidebyside">div3</div>
<div class="sidebyside">div4</div>
</div>
<div class="belowdiv">div5</div>
<div class="belowdiv">div6</div>
<div class="belowdiv">div7</div>
<div class="belowdiv">div8</div>
<div class="belowdiv">div9</div>
答案 2 :(得分:0)
您可以做的是为所有div创建一个容器。并在它们下添加10个div。
<div id="divContainer">
<div class="theDiv">
//Div content 1
</div>
<div class="theDiv">
//Div content 2
</div>
<div class="theDiv">
//Div content 3
</div>
<div class="theDiv">
//Div content 4
</div>
<div class="theDiv">
//Div content 5
</div>
<div class="theDiv">
//Div content 6
</div>
<div class="theDiv">
//Div content 7
</div>
<div class="theDiv">
//Div content 8
</div>
<div class="theDiv">
//Div content 9
</div>
<div class="theDiv">
//Div content 10
</div>
</div>
然后添加样式。
类似的东西。
<style>
#divContainer {background: blue; width: 1000px; float: left;}
.theDiv {background: pink; float: left;}
</style>
然后在那之后你就可以使用更多的属性来让它看起来更像边缘等等。
希望这可以帮助你=)