我想要一个正常的div作为我的文本主体,以及一堆大小均为150px * 150px的小div。我该怎么做?
我想要一个正常的div作为我的文本主体,以及一堆大小均为150px * 150px的小div。我该怎么做?
这是一个相当简单的效果。实现这个效果的一种方法是在共同的父容器中放置浮动的 div
元素,并设置它们的宽度和高度。为了清除浮动元素,我们设置父元素的 overflow
属性。
<div class="container">
<div class="cube">do</div>
<div class="cube">ray</div>
<div class="cube">me</div>
<div class="cube">fa</div>
<div class="cube">so</div>
<div class="cube">la</div>
<div class="cube">te</div>
<div class="cube">do</div>
</div>
CSS的实现与上面第一段中概述的策略类似:
.container {
width: 450px;
overflow: auto;
}
.cube {
float: left;
width: 150px;
height: 150px;
}
你可以在这里看到最终结果:http://jsfiddle.net/Qjum2/2/
支持伪元素的浏览器提供了另一种清除浮动的方法:
.container::after {
content: "";
clear: both;
display: block;
}
这里可以查看结果:http://jsfiddle.net/Qjum2/3/
希望能对您有所帮助。
除了将所需尺寸放入样式表中,您还可以在HTML代码中直接硬编码尺寸。
<div id="mainDiv">
<div id="mydiv" style="height:150px; width:150px;">
</div>
</div>
.container { width:450px; overflow:hidden }
.cube { width:150px; height:150px; float:left }
<div class="container">
<div class="cube"></div>
<div class="cube"></div>
<div class="cube"></div>
<div class="cube"></div>
<div class="cube"></div>
<div class="cube"></div>
<div class="cube"></div>
<div class="cube"></div>
<div class="cube"></div>
</div>
.myDiv { height: 150px; width 150px; }
<div class="mainDiv">
<div class="myDiv"></div>
<div class="myDiv"></div>
<div class="myDiv"></div>
</div>
<div style="width:150px;height:150px"></div>
来实现(不建议),或者像Jason说的那样,给你的div一个类名,比如<div class="myDiv">
... - mpenheight
和width
。<style type="text/css">
.box {
height: 150px;
width: 150px;
}
</style>
这是您正在寻找的吗?
<div id="normal>text..</div>
<div id="small1" class="smallDiv"></div>
<div id="small2" class="smallDiv"></div>
<div id="small3" class="smallDiv"></div>
CSS:
.smallDiv { height: 150px; width: 150px; }