假设我有一个带有以下规格的容器:
.container {
width: 960px;
margin: 0 auto;
height: 500px;
}
现在在中间我希望将以下规格水平相邻排列的3个框添加:
.box1 {
background-color: #000;
width: 300px;
height: 200px;
}
.box2 {
background-color: #999;
width: 300px;
height: 200px;
}
.box3 {
background-color: #333;
width: 300px;
height: 200px;
}
我尝试在每个上使用margin-top和margin-left,但这很麻烦,让他们看起来与他们之间足够的排水沟看起来一致的麻烦。创建这个的最佳方法是什么?
答案 0 :(得分:3)
你必须把“float:left;”在每节课上。
.container {
float:left;
width: 960px;
margin: 0 auto;
height: 500px;
}
.box1 {
float:left;
background-color: #000;
width: 300px;
height: 200px;
}
.box2 {
float:left;
background-color: #999;
width: 300px;
height: 200px;
}
.box3 {
float:left;
background-color: #333;
width: 300px;
height: 200px;
}
答案 1 :(得分:1)
对于每个.boxX项目,添加display: inline
- 这将为您解决问题。
答案 2 :(得分:1)
.container { width: 960px; margin: 0 auto; height: 500px; }
.container [class*='box'] { width:300px; height:200px; float: left; margin-right: 30px; }
.container .box1 { background-color: #000; }
.container .box2 { background-color: #999; }
.container .box3 { background-color: #333; margin-right: 0; }
http://jsfiddle.net/DRYBH/#fork
你也可以尝试这个最小代码
答案 3 :(得分:0)
使用CSS属性:
display: inline-block
所有.box
个班级
答案 4 :(得分:0)
您可以使用此简单代码将三个表并排放置
<!DOCTYPE html>
<html>
<head>
<style>
#example1 {
box-sizing: content-box;
width: 300px;
height: 100px;
padding: 30px;
border: 10px solid blue;
}
}
</style>
</head>
<body>
<table><tr><td>
<div id="example1"></div></td>
<td><div id="example1"></div> </td>
<td><div id="example1"></div> </td>
</tr></table>
</body>
</html>