Html 固定大小的div?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/1978103/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Fixed size div?
提问by Sampson
I want a normal div for the body of my text and a bunch of little divs that are exactly 150px by 150px. How might i do this?
我想要一个普通的 div 用于我的文本正文和一堆正好是 150px x 150px 的小 div。我该怎么做?
回答by Sampson
This is a fairly trivial effect to accomplish. One way to achieve this is to simply place floated div
elements within a common parent container, and set their width and height. In order to clear the floated elements, we set the overflow
property of the parent.
这是一个相当微不足道的效果。实现这一点的一种方法是简单地将浮动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>
The CSS resembles the strategy outlined in the first paragraph above:
CSS 类似于上面第一段中概述的策略:
.container {
width: 450px;
overflow: auto;
}
.cube {
float: left;
width: 150px;
height: 150px;
}
You can see the end result here: http://jsfiddle.net/Qjum2/2/
你可以在这里看到最终结果:http: //jsfiddle.net/Qjum2/2/
Browsers that support pseudo elements provide an alternative way to clear:
支持伪元素的浏览器提供了另一种清除方式:
.container::after {
content: "";
clear: both;
display: block;
}
You can see the results here: http://jsfiddle.net/Qjum2/3/
你可以在这里看到结果:http: //jsfiddle.net/Qjum2/3/
I hope this helps.
我希望这有帮助。
回答by Ralph The Mouf
You can also hard code in the dimensions in your html code as opposed to putting the desired dimensions in a style sheet
您还可以在 html 代码中的维度中进行硬编码,而不是将所需的维度放在样式表中
<div id="mainDiv">
<div id="mydiv" style="height:150px; width:150px;">
</div>
</div>
回答by Midas
As reply to Jonathan Sampson, this is the best way to do it, without a clearing div:
作为对 Jonathan Sampson 的回复,这是最好的方法,无需清除 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>
回答by Jason
.myDiv { height: 150px; width 150px; }
<div class="mainDiv">
<div class="myDiv"></div>
<div class="myDiv"></div>
<div class="myDiv"></div>
</div>
回答by mscccc
You can set the height
and width
of your divs
with css
.
您可以设置height
和width
您的divs
使用css
。
<style type="text/css">
.box {
height: 150px;
width: 150px;
}
</style>
Is this what you're looking for?
这是你要找的吗?
回答by switz
<div id="normal>text..</div>
<div id="small1" class="smallDiv"></div>
<div id="small2" class="smallDiv"></div>
<div id="small3" class="smallDiv"></div>
css:
css:
.smallDiv { height: 150px; width: 150px; }