Html 多栏式CSS布局

Html 多栏式CSS布局,html,css,css-float,Html,Css,Css Float,我希望呈现一个多列CSS布局,如下面链接中所示 这是我想要的语法类型 <div class="container"> <div id="1">#1</div> <div id="2">#2</div> <div id="3">#3</div> <!-- and so on... --> </div> #1 #2 #3 我希望将什么样的CSS属性应用于这些编号的

我希望呈现一个多列CSS布局,如下面链接中所示

这是我想要的语法类型

<div class="container">
  <div id="1">#1</div>
  <div id="2">#2</div>
  <div id="3">#3</div>
     <!-- and so on... -->
</div>

#1
#2
#3
我希望将什么样的CSS属性应用于这些编号的div以使它们显示为这样?div的高度是可变的,但宽度是固定的。


非常感谢

仅使用CSS是做不好的,而仅使用CSS3是做不好的

要回答您发布的问题,以下是一个示例:

div{
-moz列数:3;
-moz柱间距:10px;
-webkit列数:3;
-webkit柱间隙:10px;
列数:3;
柱间距:10px;
宽度:480px;}
a组{
显示:内联块;/*显示内联块,绝对没有浮动*/
边缘底部:20px;
宽度:100%;}
…诸如此类,诸如此类。
问题是,如果你有很多项,你会在顶部看到每列的第一项,而不是前三项

对于这种布局,jQuery砌体插件是一个更好的选择:

还有一个简单的JS版本,叫做“香草砌石”


这样一来,您的第一个项目就位于顶部,看起来更有条理。

仅使用CSS,而仅使用CSS3是无法很好地完成的

要回答您发布的问题,以下是一个示例:

div{
-moz列数:3;
-moz柱间距:10px;
-webkit列数:3;
-webkit柱间隙:10px;
列数:3;
柱间距:10px;
宽度:480px;}
a组{
显示:内联块;/*显示内联块,绝对没有浮动*/
边缘底部:20px;
宽度:100%;}
…诸如此类,诸如此类。
问题是,如果你有很多项,你会在顶部看到每列的第一项,而不是前三项

对于这种布局,jQuery砌体插件是一个更好的选择:

还有一个简单的JS版本,叫做“香草砌石”


这样一来,您的第一个项目就位于顶部,看起来顺序更好。

这没有经过测试,但可能是您正在寻找的东西:

#1{
    height:150px;
    width:200px;
    border: 1px, solid, black;
    background-color:black;
    color:white;
    float:left;
}

#2{
    height:200px;
    width:200px;
    border: 1px, solid, black;
    background-color:black;
    color:white;
    float:left;

}

#3{
    height:500px;
    width:200px;
    border: 1px, solid, black;
    background-color:black;
    color:white;
    clear:both;

}

#4{
    height:50px;
    width:200px;
    border: 1px, solid, black;
    background-color:black;
    color:white;
    float:left;
}


#5{
    height:100px;
    width:200px;
    border: 1px, solid, black;
    background-color:black;
    color:white; 
    float:left;

}


#6{
    height:200px;
    width:200px;
    border: 1px, solid, black;
    background-color:black;
    color:white;
    float:left;
}


#7{
    height:500px;
    width:200px;
    border: 1px, solid, black;
    background-color:black;
    color:white;
    clear:left;
}

这是没有测试,但它可能是这样的东西,你正在寻找:

#1{
    height:150px;
    width:200px;
    border: 1px, solid, black;
    background-color:black;
    color:white;
    float:left;
}

#2{
    height:200px;
    width:200px;
    border: 1px, solid, black;
    background-color:black;
    color:white;
    float:left;

}

#3{
    height:500px;
    width:200px;
    border: 1px, solid, black;
    background-color:black;
    color:white;
    clear:both;

}

#4{
    height:50px;
    width:200px;
    border: 1px, solid, black;
    background-color:black;
    color:white;
    float:left;
}


#5{
    height:100px;
    width:200px;
    border: 1px, solid, black;
    background-color:black;
    color:white; 
    float:left;

}


#6{
    height:200px;
    width:200px;
    border: 1px, solid, black;
    background-color:black;
    color:white;
    float:left;
}


#7{
    height:500px;
    width:200px;
    border: 1px, solid, black;
    background-color:black;
    color:white;
    clear:left;
}

在列中分隔div怎么样?大概是这样的:

.container #col1,#col2,#col3,#col4{
float:left;
}
.container #div1,#div2,#div3,#div4,#div5,#div6,#div7{
width:150px;
background:#000;
margin:0 20px 10px 0;
padding:10px;
color:#fff;
}


#1
#2
#3
#4
#5
#6
#7

在列中分隔div怎么样?大概是这样的:

.container #col1,#col2,#col3,#col4{
float:left;
}
.container #div1,#div2,#div3,#div4,#div5,#div6,#div7{
width:150px;
background:#000;
margin:0 20px 10px 0;
padding:10px;
color:#fff;
}


#1
#2
#3
#4
#5
#6
#7

这些列是否需要内容溢出/链接(即文章),或者它们是仅用于版面的列(内容不可知)?这些列是否需要内容溢出/链接(即文章),或者它们是仅用于版面的列(内容不可知)?欢迎!我最近遇到了这个砖石工程,现在我一直在使用它。它的布局非常棒。不客气!我最近遇到了一个砖石工程,我现在一直在使用它。它的布局非常棒。