我是网络编程的新手。我想使用多列布局,其中每列将包含与列标题相对应的内容,如我的Google Chrome应用程序中的tweetdeck app http://www.tweetdeck.com/中所使用的那样。我怎么能这样做呢。
答案 0 :(得分:2)
您可以使用flexbox
创建所需的布局(JSFiddle):
HTML:
<div class="container">
<div class="container__column">Column 1</div>
<div class="container__column">Column 2</div>
<div class="container__column">Column 3</div>
<div class="container__column">Column 4</div>
</div>
CSS:
.container {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: flex; /* applying flexbox layout for all browsers */
}
.container__column {
-webkit-flex: 1;
-moz-flex: 1;
-ms-flex: 1;
flex: 1; /* 1 for equal column widths */
}
答案 1 :(得分:0)
你的问题有点模糊。您是在询问如何实现相同类型的布局,还是想知道如何使用内容填充列?
如果是前者,你可以这样做:
<强> HTML:强>
<body>
<div id="container">
<div class="columns" id="div1"></div>
<div class="columns" id="div3"></div>
<div class="columns" id="div2"></div>
</div>
<强> CSS:强>
body {
padding:0px;
margin:0px;
}
#container {
width:900px;
margin:0 auto;
text-align:center;
}
.columns {
width:280px;
height:250px;
background:#CCCCCC;
}
#div1 {
float:left;
}
#div2 {
margin: 0 auto;
}
#div3 {
float:right;
}
要为每个列提供内容,它实际上取决于您正在做什么。如果它是您自己的内容,您可以使用数据库和AJAX从PHP scrips中提取内容。