我正在寻找为我正在处理的网页创建一个网格系统,以显示一定数量的项目/项目属性。但是,由于我拥有的数据非常动态,我并不总是知道需要显示的项目数量,因此无法确切知道网格项目应该具有哪些尺寸才能正确格式化页面。
谁能指出我如何开始像上面那样的网格的正确方向?
我对 HTML、php 和 CSS 有点熟悉。我知道有大量用于在线创建的数据资源,但是我认为我没有找到我想要的东西。
我正在寻找为我正在处理的网页创建一个网格系统,以显示一定数量的项目/项目属性。但是,由于我拥有的数据非常动态,我并不总是知道需要显示的项目数量,因此无法确切知道网格项目应该具有哪些尺寸才能正确格式化页面。
谁能指出我如何开始像上面那样的网格的正确方向?
我对 HTML、php 和 CSS 有点熟悉。我知道有大量用于在线创建的数据资源,但是我认为我没有找到我想要的东西。
所以你有一组项目,每个项目都有一些属性?大概每个人都有相同的属性?
那是表格数据。使用一张桌子。
<table>
<thead>
<tr>
<th scope="col">Item
<th scope="col">Colour property
<th scope="col">Size other
<tbody>
<tr>
<td>Foo
<td>Blue
<td>XXL
<tr>
<td>Bar
<td>Red
<td>Small
</table>
您可以使用支持网格的 CSS 框架,例如UIKit。你可以像这样使用它:
<div class="uk-grid">
<div class="uk-width-1-3">first</div>
<div class="uk-width-1-3">second</div>
<div class="uk-width-1-3">third</div>
</div>
UIKit 最多支持 10 列网格,从uk-width-1-1
到uk-width-1-10
如果您的数据将是动态砌体 jquery可以为您提供很大的帮助。查看它的各种功能。
以下是 HTML 的外观:
<ul class="block-grid">
<li><div></div></li>
<li><div></div></li>
<li><div></div></li>
</ul>
这就是你将如何使它工作:
.block-grid {
list-style-type: unstyled;
display: block;
overflow: hidden;
/* If you want 3 items in a row */
margin-left: -2%;
}
.block-grid > li {
/* If you want 3 items in a row */
margin-left: 2%;
width: 31.3%;
}
根据您想要在一行中的项目数更改计算。
也许Javascript会是实现这一目标的更好方法?