【发布时间】:2012-11-04 00:09:21
【问题描述】:
您好,我有一个关于布局的问题。
我有一个网站,可以在其中填写 div 信息。这些 div 需要彼此相邻,并且它们之间以及容器 div 的两侧之间的空间量相同。我正在为手机制作它,所以我不知道屏幕的宽度,它应该在所有不同的屏幕分辨率上看起来都很好。
目前我有这个: 小提琴:Fiddle
HTML:
<div id="container">
<div id="lineout">
<div id="foto"><img src="img/logo_null_image.jpg" /></div>
<div id="foto"><img src="img/logo_null_image.jpg" /></div>
<div id="foto"><img src="img/logo_null_image.jpg" /></div>
<div id="foto"><img src="img/logo_null_image.jpg" /></div>
<div id="foto"><img src="img/logo_null_image.jpg" /></div>
<div id="foto"><img src="img/logo_null_image.jpg" /></div>
<div id="foto"><img src="img/logo_null_image.jpg" /></div>
<div id="foto"><img src="img/logo_null_image.jpg" /></div>
<div id="foto"><img src="img/logo_null_image.jpg" /></div>
<div id="foto"><img src="img/logo_null_image.jpg" /></div>
<div id="foto"><img src="img/logo_null_image.jpg" /></div>
<div id="foto"><img src="img/logo_null_image.jpg" /></div>
<div id="foto"><img src="img/logo_null_image.jpg" /></div>
<div id="foto"><img src="img/logo_null_image.jpg" /></div>
<div id="foto"><img src="img/logo_null_image.jpg" /></div>
<div id="foto"><img src="img/logo_null_image.jpg" /></div>
</div>
CSS:
#container {
text-align: center;
display: inline-block;
margin:0 auto;
}
#foto{
width: 150px;
height: 150px;
display: inline-block;
}
#lineout {
text-align:justify;
}
那么它们之间的空间相等,但容器的两侧之间没有。
我不知道会出现多少个 div,我只知道它们是 150 像素 x 150 像素。它们和容器之间应该有相同的边距,显示器的大小无关紧要。如果屏幕较小,则相邻的 div 应该更少,但它们之间的空间应该增加或减少。所以它们和容器 div 之间的边距是一样的。
这是我想要的图片:) s7.postimage.org/h342d0qhn/layout2.png
重新提出我的问题:
<div class="content">
<div class="elements-grid">
<div class="element"></div>
<div class="element"></div>
<div class="element"></div>
<div class="element"></div>
</div>
</div>
我需要“元素”div 之间的灵活/折叠边距。间隙应取决于浏览器宽度,并且在折叠之前具有“最大宽度”和“最小宽度”(以下元素切换到下一行)。 “元素网格”需要在“内容”中居中。
非常感谢您的帮助,因为我已经尝试了我所知道的一切。提前致谢!
【问题讨论】:
-
我很困惑,像这样?:jsfiddle.net/vgqNX/2
-
嗨,你想要这个jsfiddle.net/vgqNX/3
-
嘿,谢谢您的回答,我想要一个布局,其中有 150 像素宽和 150 像素高的 div 彼此相邻,如果您调整屏幕 div 的大小,则 div 和容器之间的空间应该相同如果它们不再“适合”,则应该下降。但是所有的 DIV 应该再次在它们周围有相同数量的空间。像这样:image of layout
-
这个比你习惯了jsfiddle.net/vgqNX/6
-
id应该是唯一的,并且永远不能用于多个元素。请改用class。
标签: css margin equals fluid-layout