如何在行和列样式中放置DIV

时间:2014-05-02 17:57:44

标签: jquery css html

我正在研究一种结构,我需要以图像中所示的方式放置div。

enter image description here

具有自动宽度但固定高度,不确定如何实现它,理想的HTML将是

<div class="container">

    <div class="box">1</div>
<div class="box">2</div>
<div class="box">3</div>
<div class="box">4</div>
<div class="box">5</div>
<div class="box">6</div>

</div>

4 个答案:

答案 0 :(得分:0)

<table>
<tr>
<td>
<table width="100%">
<tr>
<td><div>1</div></td>
<td><div>2</div></td>
<td><div>3</div></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table width="100%">
<tr>
<td><div>4</div></td>
<td><div>5</div></td>
<td><div>6</div></td>
</tr>
</table>
</td>
</tr>
</table>

答案 1 :(得分:0)

已经构建了许多可供您使用的网格系统。他们中的大多数人都会努力实现你的目标。我喜欢的是Foundation,但还有Bootstrap,960gs,1140px等等。

看看http://www.1140px.com/,看看它是否符合您的需求。虽然您当然可以自己动手,但使用框架可以获得社区的更新,而不必自己维护。

答案 2 :(得分:0)

你可以制作一个100%的网格,并在这些框之间将它们分开

.container {
  width:100%;
  background:blue;
}

.box-3 { 
    position: relative;
    display:inline-block;
    min-height: 1px; 
    width: 30%;
    background:red;
}

.box-4 {
    position: relative;
    display:inline-block;
    min-height:1px;
    width:40%;
    background:green;
}

<div class="container">
    <div class="box-3">1</div>
    <div class="box-3">3</div>
    <div class="box-4">5</div>
    <div class="box-3">2</div>
    <div class="box-4">4</div>
    <div class="box-3">6</div>
</div>

答案 3 :(得分:0)

您需要一个clearfix来清除样式并重新开始。这个div是不可见的。看看小提琴。在这种情况下,容器将自动调整为内部div的大小。

<div class="container">

<div class="box">1</div>
<div class="box">2</div>
<div class="box">3</div>
<div class="clearfix"></div>
<div class="box">4</div>
<div class="box">5</div>
<div class="box">6</div>

</div>

CSS:

.container {
border: 1px solid green;
width: auto;

}
.clearfix:after
{
visibility: hidden;
display: block;
height: 0;
clear: both;
}
.box
{
border: 1px solid black;
display: inline-block;
height: 120px;
width: 120px;
margin: 2px;
}

查看小提琴here