我在调整项目中的div时遇到了麻烦。我期待这样的事情:
但到目前为止我所做的就像这样:
所有div都有“inline”类
CSS:
div.inline{
float: left;
}
提前致谢。
答案 0 :(得分:1)
简单:
div {
width: 100px;
height: 100px;
border: 1px solid black;
float: left;
margin: 4px;
}
div:nth-child(odd) {
clear: left;
}
请看这个小提琴: http://jsfiddle.net/QkruA/
答案 1 :(得分:1)
为什么不是这样的? 只需对deepus代码进行一点调整:虽然父级和子级的宽度必须设置为您的标准
<html>
<head>
</head>
<style>
.inline
{
width:50px;
height:50px;
text-align:center;
border:1px solid black;
float:left;
margin:2px;
}
.main
{
width:120px;
}
</style>
</head>
<body >
<div class="main">
<div class="inline">div 1</div>
<div class="inline">div 2</div>
<div class="inline">div 3</div>
<div class="inline">div 4</div>
</div>
</body>
</html>
答案 2 :(得分:0)
去老派... clear:both
<强> CSS 强>
div.inline{
float: left;
width:200px;
height:200px;
border:1px solid #000;
}
.clr{
clear:both;
}
<强> HTML 强>
<div class="inline"></div>
<div class="inline"></div>
<div class="clr"></div> <!-- taa daa...i love old schools methods :) -->
<div class="inline"></div>
<div class="inline"></div>
答案 3 :(得分:0)
为什么不在每个div上使用display:inline-block
答案 4 :(得分:0)
为了让您在将来轻松添加“左”和“右”课程 这样你只需要制作2个非常小的css代码就可以在每次想要向左或向右设置时使用它(所以每次你想要使用它时都不需要再次输入)
CSS代码
.left
{
float:left;
}
.right
{
float:right;
}
.box
{
width:50px;
height:50px;
text-align:center;
border:1px solid black;
margin:2px;
}
.main
{
width:120px;
}
HTML代码
<body >
<div class="main">
<div class="left box">div 1</div>
<div class="right box">div 2</div>
<div class="left box">div 3</div>
<div class="right box">div 4</div>
</div>
</body>